(function(e,t){if(typeof define==="function"&&define.amd){define("bc",[],function(){var i=t.apply(this,arguments);e.videojs.log.warn("DEPRECATION: Using the default named RequireJS module in the Brightcove Player is deprecated. See: https://support.brightcove.com/requirejs-and-brightcove-player#Future_implementation");return i})}else if(typeof exports==="object"){module.exports=t()}else{e.bc=t(e)}})(this,function(e){var t='@charset "UTF-8";.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-modal-dialog,.vjs-button>.vjs-icon-placeholder:before,.vjs-modal-dialog .vjs-modal-dialog-content{position:absolute;top:0;left:0;width:100%;height:100%}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.vjs-button>.vjs-icon-placeholder:before{text-align:center}@font-face{font-family:VideoJS;src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder,.vjs-icon-play{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-big-play-button .vjs-icon-placeholder:before,.video-js .vjs-play-control .vjs-icon-placeholder:before,.vjs-icon-play:before{content:"\\f101"}.vjs-icon-play-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-play-circle:before{content:"\\f102"}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,.vjs-icon-pause{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,.vjs-icon-pause:before{content:"\\f103"}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,.vjs-icon-volume-mute{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,.vjs-icon-volume-mute:before{content:"\\f104"}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,.vjs-icon-volume-low{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,.vjs-icon-volume-low:before{content:"\\f105"}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,.vjs-icon-volume-mid{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,.vjs-icon-volume-mid:before{content:"\\f106"}.video-js .vjs-mute-control .vjs-icon-placeholder,.vjs-icon-volume-high{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-mute-control .vjs-icon-placeholder:before,.vjs-icon-volume-high:before{content:"\\f107"}.video-js .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-enter:before{content:"\\f108"}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,.vjs-icon-fullscreen-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-exit:before{content:"\\f109"}.vjs-icon-square{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-square:before{content:"\\f10a"}.vjs-icon-spinner{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-spinner:before{content:"\\f10b"}.video-js .vjs-subs-caps-button .vjs-icon-placeholder,.video-js .vjs-subtitles-button .vjs-icon-placeholder,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-subtitles{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-subtitles:before{content:"\\f10c"}.video-js .vjs-captions-button .vjs-icon-placeholder,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,.vjs-icon-captions{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-captions-button .vjs-icon-placeholder:before,.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,.vjs-icon-captions:before{content:"\\f10d"}.video-js .vjs-chapters-button .vjs-icon-placeholder,.vjs-icon-chapters{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-chapters-button .vjs-icon-placeholder:before,.vjs-icon-chapters:before{content:"\\f10e"}.vjs-icon-share{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-share:before{content:"\\f10f"}.vjs-icon-cog{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-cog:before{content:"\\f110"}.video-js .vjs-play-progress,.video-js .vjs-volume-level,.vjs-icon-circle,.vjs-seek-to-live-control .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-progress:before,.video-js .vjs-volume-level:before,.vjs-icon-circle:before,.vjs-seek-to-live-control .vjs-icon-placeholder:before{content:"\\f111"}.vjs-icon-circle-outline{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-outline:before{content:"\\f112"}.vjs-icon-circle-inner-circle{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-circle-inner-circle:before{content:"\\f113"}.vjs-icon-hd{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-hd:before{content:"\\f114"}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,.vjs-icon-cancel{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,.vjs-icon-cancel:before{content:"\\f115"}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,.vjs-icon-replay{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,.vjs-icon-replay:before{content:"\\f116"}.vjs-icon-facebook{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-facebook:before{content:"\\f117"}.vjs-icon-gplus{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-gplus:before{content:"\\f118"}.vjs-icon-linkedin{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-linkedin:before{content:"\\f119"}.vjs-icon-twitter{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-twitter:before{content:"\\f11a"}.vjs-icon-tumblr{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-tumblr:before{content:"\\f11b"}.vjs-icon-pinterest{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-pinterest:before{content:"\\f11c"}.video-js .vjs-descriptions-button .vjs-icon-placeholder,.vjs-icon-audio-description{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,.vjs-icon-audio-description:before{content:"\\f11d"}.video-js .vjs-audio-button .vjs-icon-placeholder,.vjs-icon-audio{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-audio-button .vjs-icon-placeholder:before,.vjs-icon-audio:before{content:"\\f11e"}.vjs-icon-next-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-next-item:before{content:"\\f11f"}.vjs-icon-previous-item{font-family:VideoJS;font-weight:400;font-style:normal}.vjs-icon-previous-item:before{content:"\\f120"}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-enter{font-family:VideoJS;font-weight:400;font-style:normal}.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-enter:before{content:"\\f121"}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder,.vjs-icon-picture-in-picture-exit{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before,.vjs-icon-picture-in-picture-exit:before{content:"\\f122"}.video-js{display:block;vertical-align:top;box-sizing:border-box;color:#fff;background-color:#000;position:relative;padding:0;font-size:10px;line-height:1;font-weight:400;font-style:normal;font-family:Arial,Helvetica,sans-serif;word-break:initial}.video-js:-moz-full-screen{position:absolute}.video-js:-webkit-full-screen{width:100%!important;height:100%!important}.video-js[tabindex="-1"]{outline:0}.video-js *,.video-js :after,.video-js :before{box-sizing:inherit}.video-js ul{font-family:inherit;font-size:inherit;line-height:inherit;list-style-position:outside;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.video-js.vjs-1-1,.video-js.vjs-16-9,.video-js.vjs-4-3,.video-js.vjs-9-16,.video-js.vjs-fluid{width:100%;max-width:100%}.video-js.vjs-1-1:not(.vjs-audio-only-mode),.video-js.vjs-16-9:not(.vjs-audio-only-mode),.video-js.vjs-4-3:not(.vjs-audio-only-mode),.video-js.vjs-9-16:not(.vjs-audio-only-mode),.video-js.vjs-fluid:not(.vjs-audio-only-mode){height:0}.video-js.vjs-16-9:not(.vjs-audio-only-mode){padding-top:56.25%}.video-js.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.video-js.vjs-9-16:not(.vjs-audio-only-mode){padding-top:177.7777777778%}.video-js.vjs-1-1:not(.vjs-audio-only-mode){padding-top:100%}.video-js.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%}.video-js.vjs-audio-only-mode .vjs-tech{display:none}body.vjs-full-window{padding:0;margin:0;height:100%}.vjs-full-window .video-js.vjs-fullscreen{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0}.video-js.vjs-fullscreen:not(.vjs-ios-native-fs){width:100%!important;height:100%!important;padding-top:0!important}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-hidden{display:none!important}.vjs-disabled{opacity:.5;cursor:default}.video-js .vjs-offscreen{height:1px;left:-9999px;position:absolute;top:0;width:1px}.vjs-lock-showing{display:block!important;opacity:1!important;visibility:visible!important}.vjs-no-js{padding:20px;color:#fff;background-color:#000;font-size:18px;font-family:Arial,Helvetica,sans-serif;text-align:center;width:300px;height:150px;margin:0 auto}.vjs-no-js a,.vjs-no-js a:visited{color:#66a8cc}.video-js .vjs-big-play-button{font-size:3em;line-height:1.5em;height:1.63332em;width:3em;display:block;position:absolute;top:10px;left:10px;padding:0;cursor:pointer;opacity:1;border:.06666em solid #fff;background-color:#2b333f;background-color:rgba(43,51,63,.7);border-radius:.3em;transition:all .4s}.vjs-big-play-centered .vjs-big-play-button{top:50%;left:50%;margin-top:-.81666em;margin-left:-1.5em}.video-js .vjs-big-play-button:focus,.video-js:hover .vjs-big-play-button{border-color:#fff;background-color:#73859f;background-color:rgba(115,133,159,.5);transition:all 0s}.vjs-controls-disabled .vjs-big-play-button,.vjs-error .vjs-big-play-button,.vjs-has-started .vjs-big-play-button,.vjs-using-native-controls .vjs-big-play-button{display:none}.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button{display:block}.video-js button{background:0 0;border:none;color:inherit;display:inline-block;font-size:inherit;line-height:inherit;text-transform:none;text-decoration:none;transition:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vjs-control .vjs-button{width:100%;height:100%}.video-js .vjs-control.vjs-close-button{cursor:pointer;height:3em;position:absolute;right:0;top:.5em;z-index:2}.video-js .vjs-modal-dialog{background:rgba(0,0,0,.8);background:linear-gradient(180deg,rgba(0,0,0,.8),rgba(255,255,255,0));overflow:auto}.video-js .vjs-modal-dialog>*{box-sizing:border-box}.vjs-modal-dialog .vjs-modal-dialog-content{font-size:1.2em;line-height:1.5;padding:20px 24px;z-index:1}.vjs-menu-button{cursor:pointer}.vjs-menu-button.vjs-disabled{cursor:default}.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu{display:none}.vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:auto}.vjs-menu .vjs-menu-content>*{box-sizing:border-box}.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu{display:none}.vjs-menu li{list-style:none;margin:0;padding:.2em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.js-focus-visible .vjs-menu li.vjs-menu-item:hover,.vjs-menu li.vjs-menu-item:focus,.vjs-menu li.vjs-menu-item:hover{background-color:#73859f;background-color:rgba(115,133,159,.5)}.js-focus-visible .vjs-menu li.vjs-selected:hover,.vjs-menu li.vjs-selected,.vjs-menu li.vjs-selected:focus,.vjs-menu li.vjs-selected:hover{background-color:#fff;color:#2b333f}.js-focus-visible .vjs-menu :not(.vjs-selected):focus:not(.focus-visible),.video-js .vjs-menu :not(.vjs-selected):focus:not(:focus-visible){background:0 0}.vjs-menu li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 .3em 0;font-weight:700;cursor:default}.vjs-menu-button-popup .vjs-menu{display:none;position:absolute;bottom:0;width:10em;left:-3em;height:0;margin-bottom:1.5em;border-top-color:rgba(43,51,63,.7)}.vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:#2b333f;background-color:rgba(43,51,63,.7);position:absolute;width:100%;bottom:1.5em;max-height:15em}.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:5em}.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:10em}.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:14em}.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em}.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu{display:block}.video-js .vjs-menu-button-inline{transition:all .4s;overflow:hidden}.video-js .vjs-menu-button-inline:before{width:2.222222222em}.video-js .vjs-menu-button-inline.vjs-slider-active,.video-js .vjs-menu-button-inline:focus,.video-js .vjs-menu-button-inline:hover,.video-js.vjs-no-flex .vjs-menu-button-inline{width:12em}.vjs-menu-button-inline .vjs-menu{opacity:0;height:100%;width:auto;position:absolute;left:4em;top:0;padding:0;margin:0;transition:all .4s}.vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-menu-button-inline:focus .vjs-menu,.vjs-menu-button-inline:hover .vjs-menu{display:block;opacity:1}.vjs-no-flex .vjs-menu-button-inline .vjs-menu{display:block;opacity:1;position:relative;width:auto}.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu{width:auto}.vjs-menu-button-inline .vjs-menu-content{width:auto;height:100%;margin:0;overflow:hidden}.video-js .vjs-control-bar{display:none;width:100%;position:absolute;bottom:0;left:0;right:0;height:3em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.vjs-audio-only-mode .vjs-control-bar,.vjs-has-started .vjs-control-bar{display:flex;visibility:visible;opacity:1;transition:visibility .1s,opacity .1s}.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{visibility:visible;opacity:0;pointer-events:none;transition:visibility 1s,opacity 1s}.vjs-controls-disabled .vjs-control-bar,.vjs-error .vjs-control-bar,.vjs-using-native-controls .vjs-control-bar{display:none!important}.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar,.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible}.vjs-has-started.vjs-no-flex .vjs-control-bar{display:table}.video-js .vjs-control{position:relative;text-align:center;margin:0;padding:0;height:100%;width:4em;flex:none}.video-js .vjs-control.vjs-visible-text{width:auto;padding-left:1em;padding-right:1em}.vjs-button>.vjs-icon-placeholder:before{font-size:1.8em;line-height:1.67}.vjs-button>.vjs-icon-placeholder{display:block}.video-js .vjs-control:focus,.video-js .vjs-control:focus:before,.video-js .vjs-control:hover:before{text-shadow:0 0 1em #fff}.video-js :not(.vjs-visible-text)>.vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.vjs-no-flex .vjs-control{display:table-cell;vertical-align:middle}.video-js .vjs-custom-control-spacer{display:none}.video-js .vjs-progress-control{cursor:pointer;flex:auto;display:flex;align-items:center;min-width:4em;touch-action:none}.video-js .vjs-progress-control.disabled{cursor:default}.vjs-live .vjs-progress-control{display:none}.vjs-liveui .vjs-progress-control{display:flex;align-items:center}.vjs-no-flex .vjs-progress-control{width:auto}.video-js .vjs-progress-holder{flex:auto;transition:all .2s;height:.3em}.video-js .vjs-progress-control .vjs-progress-holder{margin:0 10px}.video-js .vjs-progress-control:hover .vjs-progress-holder{font-size:1.6666666667em}.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled{font-size:1em}.video-js .vjs-progress-holder .vjs-load-progress,.video-js .vjs-progress-holder .vjs-load-progress div,.video-js .vjs-progress-holder .vjs-play-progress{position:absolute;display:block;height:100%;margin:0;padding:0;width:0}.video-js .vjs-play-progress{background-color:#fff}.video-js .vjs-play-progress:before{font-size:.9em;position:absolute;right:-.5em;top:-.3333333333em;z-index:1}.video-js .vjs-load-progress{background:rgba(115,133,159,.5)}.video-js .vjs-load-progress div{background:rgba(115,133,159,.75)}.video-js .vjs-time-tooltip{background-color:#fff;background-color:rgba(255,255,255,.8);border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-progress-holder:focus .vjs-time-tooltip{display:none}.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip,.video-js .vjs-progress-control:hover .vjs-time-tooltip{display:block;font-size:.6em;visibility:visible}.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip{font-size:1em}.video-js .vjs-progress-control .vjs-mouse-display{display:none;position:absolute;width:1px;height:100%;background-color:#000;z-index:1}.vjs-no-flex .vjs-progress-control .vjs-mouse-display{z-index:0}.video-js .vjs-progress-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-time-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.video-js .vjs-slider{position:relative;cursor:pointer;padding:0;margin:0 .45em 0 .45em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#73859f;background-color:rgba(115,133,159,.5)}.video-js .vjs-slider.disabled{cursor:default}.video-js .vjs-slider:focus{text-shadow:0 0 1em #fff;box-shadow:0 0 1em #fff}.video-js .vjs-mute-control{cursor:pointer;flex:none}.video-js .vjs-volume-control{cursor:pointer;margin-right:1em;display:flex}.video-js .vjs-volume-control.vjs-volume-horizontal{width:5em}.video-js .vjs-volume-panel .vjs-volume-control{visibility:visible;opacity:0;width:1px;height:1px;margin-left:-1px}.video-js .vjs-volume-panel{transition:width 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,.video-js .vjs-volume-panel .vjs-volume-control:active,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control,.video-js .vjs-volume-panel:active .vjs-volume-control,.video-js .vjs-volume-panel:focus .vjs-volume-control{visibility:visible;opacity:1;position:relative;transition:visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;margin-right:0}.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-mute-control~.vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical{left:-3.5em;transition:left 0s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active{width:10em;transition:width .1s}.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only{width:4em}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{height:8em;width:3em;left:-3000em;transition:visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s}.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{transition:visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s}.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal{width:5em;height:3em;visibility:visible;opacity:1;position:relative;transition:none}.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical{position:absolute;bottom:3em;left:.5em}.video-js .vjs-volume-panel{display:flex}.video-js .vjs-volume-bar{margin:1.35em .45em}.vjs-volume-bar.vjs-slider-horizontal{width:5em;height:.3em}.vjs-volume-bar.vjs-slider-vertical{width:.3em;height:5em;margin:1.35em auto}.video-js .vjs-volume-level{position:absolute;bottom:0;left:0;background-color:#fff}.video-js .vjs-volume-level:before{position:absolute;font-size:.9em;z-index:1}.vjs-slider-vertical .vjs-volume-level{width:.3em}.vjs-slider-vertical .vjs-volume-level:before{top:-.5em;left:-.3em;z-index:1}.vjs-slider-horizontal .vjs-volume-level{height:.3em}.vjs-slider-horizontal .vjs-volume-level:before{top:-.3em;right:-.5em}.video-js .vjs-volume-panel.vjs-volume-panel-vertical{width:4em}.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level{height:100%}.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level{width:100%}.video-js .vjs-volume-vertical{width:3em;height:8em;bottom:8em;background-color:#2b333f;background-color:rgba(43,51,63,.7)}.video-js .vjs-volume-horizontal .vjs-menu{left:-2em}.video-js .vjs-volume-tooltip{background-color:#fff;background-color:rgba(255,255,255,.8);border-radius:.3em;color:#000;float:right;font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:6px 8px 8px 8px;pointer-events:none;position:absolute;top:-3.4em;visibility:hidden;z-index:1}.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-control:hover .vjs-volume-tooltip{display:block;font-size:1em;visibility:visible}.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip,.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip{left:1em;top:-12px}.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip{font-size:1em}.video-js .vjs-volume-control .vjs-mouse-display{display:none;position:absolute;width:100%;height:1px;background-color:#000;z-index:1}.video-js .vjs-volume-horizontal .vjs-mouse-display{width:1px;height:100%}.vjs-no-flex .vjs-volume-control .vjs-mouse-display{z-index:0}.video-js .vjs-volume-control:hover .vjs-mouse-display{display:block}.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display{display:none}.vjs-mouse-display .vjs-volume-tooltip{color:#fff;background-color:#000;background-color:rgba(0,0,0,.8)}.vjs-poster{display:inline-block;vertical-align:middle;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;background-color:#000;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.vjs-has-started .vjs-poster,.vjs-using-native-controls .vjs-poster{display:none}.vjs-audio.vjs-has-started .vjs-poster,.vjs-has-started.vjs-audio-poster-mode .vjs-poster{display:block}.video-js .vjs-live-control{display:flex;align-items:flex-start;flex:auto;font-size:1em;line-height:3em}.vjs-no-flex .vjs-live-control{display:table-cell;width:auto;text-align:left}.video-js.vjs-liveui .vjs-live-control,.video-js:not(.vjs-live) .vjs-live-control{display:none}.video-js .vjs-seek-to-live-control{align-items:center;cursor:pointer;flex:none;display:inline-flex;height:100%;padding-left:.5em;padding-right:.5em;font-size:1em;line-height:3em;width:auto;min-width:4em}.vjs-no-flex .vjs-seek-to-live-control{display:table-cell;width:auto;text-align:left}.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,.video-js:not(.vjs-live) .vjs-seek-to-live-control{display:none}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge{cursor:auto}.vjs-seek-to-live-control .vjs-icon-placeholder{margin-right:.5em;color:#888}.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder{color:red}.video-js .vjs-time-control{flex:none;font-size:1em;line-height:3em;min-width:2em;width:auto;padding-left:1em;padding-right:1em}.vjs-live .vjs-time-control{display:none}.video-js .vjs-current-time,.vjs-no-flex .vjs-current-time{display:none}.video-js .vjs-duration,.vjs-no-flex .vjs-duration{display:none}.vjs-time-divider{display:none;line-height:3em}.vjs-live .vjs-time-divider{display:none}.video-js .vjs-play-control{cursor:pointer}.video-js .vjs-play-control .vjs-icon-placeholder{flex:none}.vjs-text-track-display{position:absolute;bottom:3em;left:0;right:0;top:0;pointer-events:none}.video-js.vjs-controls-disabled .vjs-text-track-display,.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{font-size:1.4em;text-align:center;margin-bottom:.1em}.vjs-subtitles{color:#fff}.vjs-captions{color:#fc6}.vjs-tt-cue{display:block}video::-webkit-media-text-track-display{transform:translateY(-3em)}.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display{transform:translateY(-1.5em)}.video-js .vjs-picture-in-picture-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control{display:none}.video-js .vjs-fullscreen-control{cursor:pointer;flex:none}.video-js.vjs-audio-only-mode .vjs-fullscreen-control{display:none}.vjs-playback-rate .vjs-playback-rate-value,.vjs-playback-rate>.vjs-menu-button{position:absolute;top:0;left:0;width:100%;height:100%}.vjs-playback-rate .vjs-playback-rate-value{pointer-events:none;font-size:1.5em;line-height:2;text-align:center}.vjs-playback-rate .vjs-menu{width:4em;left:0}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:1.4em;text-align:center}.vjs-error .vjs-error-display:before{color:#fff;content:"X";font-family:Arial,Helvetica,sans-serif;font-size:4em;left:0;line-height:1;margin-top:-.5em;position:absolute;text-shadow:.05em .05em .1em #000;text-align:center;top:50%;vertical-align:middle;width:100%}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;opacity:.85;text-align:left;border:6px solid rgba(43,51,63,.7);box-sizing:border-box;background-clip:padding-box;width:50px;height:50px;border-radius:25px;visibility:hidden}.vjs-seeking .vjs-loading-spinner,.vjs-waiting .vjs-loading-spinner{display:block;-webkit-animation:vjs-spinner-show 0s linear .3s forwards;animation:vjs-spinner-show 0s linear .3s forwards}.vjs-loading-spinner:after,.vjs-loading-spinner:before{content:"";position:absolute;margin:-6px;box-sizing:inherit;width:inherit;height:inherit;border-radius:inherit;opacity:1;border:inherit;border-color:transparent;border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:before{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite,vjs-spinner-fade 1.1s linear infinite}.vjs-seeking .vjs-loading-spinner:before,.vjs-waiting .vjs-loading-spinner:before{border-top-color:#fff}.vjs-seeking .vjs-loading-spinner:after,.vjs-waiting .vjs-loading-spinner:after{border-top-color:#fff;-webkit-animation-delay:.44s;animation-delay:.44s}@keyframes vjs-spinner-show{to{visibility:visible}}@-webkit-keyframes vjs-spinner-show{to{visibility:visible}}@keyframes vjs-spinner-spin{100%{transform:rotate(360deg)}}@-webkit-keyframes vjs-spinner-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}@-webkit-keyframes vjs-spinner-fade{0%{border-top-color:#73859f}20%{border-top-color:#73859f}35%{border-top-color:#fff}60%{border-top-color:#73859f}100%{border-top-color:#73859f}}.video-js.vjs-audio-only-mode .vjs-captions-button{display:none}.vjs-chapters-button .vjs-menu ul{width:24em}.video-js.vjs-audio-only-mode .vjs-descriptions-button{display:none}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-subs-caps-button+.vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:"\uf10d";font-size:1.5em;line-height:inherit}.video-js.vjs-audio-only-mode .vjs-subs-caps-button{display:none}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder{vertical-align:middle;display:inline-block;margin-bottom:-.1em}.video-js .vjs-audio-button+.vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before{font-family:VideoJS;content:" \uf11d";font-size:1.5em;line-height:inherit}.video-js.vjs-layout-small .vjs-current-time,.video-js.vjs-layout-small .vjs-duration,.video-js.vjs-layout-small .vjs-playback-rate,.video-js.vjs-layout-small .vjs-remaining-time,.video-js.vjs-layout-small .vjs-time-divider,.video-js.vjs-layout-small .vjs-volume-control,.video-js.vjs-layout-tiny .vjs-current-time,.video-js.vjs-layout-tiny .vjs-duration,.video-js.vjs-layout-tiny .vjs-playback-rate,.video-js.vjs-layout-tiny .vjs-remaining-time,.video-js.vjs-layout-tiny .vjs-time-divider,.video-js.vjs-layout-tiny .vjs-volume-control,.video-js.vjs-layout-x-small .vjs-current-time,.video-js.vjs-layout-x-small .vjs-duration,.video-js.vjs-layout-x-small .vjs-playback-rate,.video-js.vjs-layout-x-small .vjs-remaining-time,.video-js.vjs-layout-x-small .vjs-time-divider,.video-js.vjs-layout-x-small .vjs-volume-control{display:none}.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,.video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover{width:auto;width:initial}.video-js.vjs-layout-tiny .vjs-progress-control,.video-js.vjs-layout-x-small .vjs-progress-control{display:none}.video-js.vjs-layout-x-small .vjs-custom-control-spacer{flex:auto;display:block}.video-js.vjs-layout-x-small.vjs-no-flex .vjs-custom-control-spacer{width:auto}.vjs-modal-dialog.vjs-text-track-settings{background-color:#2b333f;background-color:rgba(43,51,63,.75);color:#fff;height:70%}.vjs-text-track-settings .vjs-modal-dialog-content{display:table}.vjs-text-track-settings .vjs-track-settings-colors,.vjs-text-track-settings .vjs-track-settings-controls,.vjs-text-track-settings .vjs-track-settings-font{display:table-cell}.vjs-text-track-settings .vjs-track-settings-controls{text-align:right;vertical-align:bottom}@supports (display:grid){.vjs-text-track-settings .vjs-modal-dialog-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;padding:20px 24px 0 24px}.vjs-track-settings-controls .vjs-default-button{margin-bottom:20px}.vjs-text-track-settings .vjs-track-settings-controls{grid-column:1/-1}.vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content,.vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-track-setting>select{margin-right:1em;margin-bottom:.5em}.vjs-text-track-settings fieldset{margin:5px;padding:3px;border:none}.vjs-text-track-settings fieldset span{display:inline-block}.vjs-text-track-settings fieldset span>select{max-width:7.3em}.vjs-text-track-settings legend{color:#fff;margin:0 0 5px 0}.vjs-text-track-settings .vjs-label{position:absolute;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);display:block;margin:0 0 5px 0;padding:0;border:0;height:1px;width:1px;overflow:hidden}.vjs-track-settings-controls button:active,.vjs-track-settings-controls button:focus{outline-style:solid;outline-width:medium;background-image:linear-gradient(0deg,#fff 88%,#73859f 100%)}.vjs-track-settings-controls button:hover{color:rgba(43,51,63,.75)}.vjs-track-settings-controls button{background-color:#fff;background-image:linear-gradient(-180deg,#fff 88%,#73859f 100%);color:#2b333f;cursor:pointer;border-radius:2px}.vjs-track-settings-controls .vjs-default-button{margin-right:1em}@media print{.video-js>:not(.vjs-tech):not(.vjs-poster){visibility:hidden}}.vjs-resize-manager{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:-1000}.js-focus-visible .video-js :focus:not(.focus-visible){outline:0}.video-js :focus:not(:focus-visible){outline:0}',i='.bc-player-B12k79WUe_default *,.bc-player-B12k79WUe_default :after,.bc-player-B12k79WUe_default :before{box-sizing:inherit;font-size:inherit;color:inherit;line-height:inherit}.bc-player-B12k79WUe_default{width:300px;height:150px;font-size:14px;overflow:hidden}.bc-player-B12k79WUe_default.vjs-fluid.vjs-16-9:not(.vjs-audio-only-mode),.bc-player-B12k79WUe_default.vjs-fluid:not(.vjs-audio-only-mode){padding-top:56.25%}.bc-player-B12k79WUe_default.vjs-fluid.vjs-4-3:not(.vjs-audio-only-mode){padding-top:75%}.bc-player-B12k79WUe_default.vjs-fill:not(.vjs-audio-only-mode){width:100%;height:100%}.bc-iframe,.bc-iframe body,.bc-player-B12k79WUe_default,.bc-player-B12k79WUe_default .vjs-poster{background-color:#151B17}.bc-iframe,.bc-iframe .bc-player-B12k79WUe_default,.bc-iframe body{margin:0;width:100%;height:100%;overflow:hidden}.bc-player-B12k79WUe_default.vjs-fullscreen,.bc-player-B12k79WUe_default.vjs-fullscreen .vjs-tech{width:100%!important;height:100%!important}.bc-player-B12k79WUe_default .vjs-track-setting select{color:#000;background-color:#fff}.bc-player-B12k79WUe_default .vjs-audio-button .vjs-menu-item,.bc-player-B12k79WUe_default .vjs-chapters-button .vjs-menu-item,.bc-player-B12k79WUe_default .vjs-descriptions-button .vjs-menu-item,.bc-player-B12k79WUe_default .vjs-subs-caps-button .vjs-menu-item{text-transform:none}.bc-player-B12k79WUe_default.vjs-waiting-for-autoplay .vjs-big-play-button{opacity:0}.bc-player-B12k79WUe_default .vjs-progress-control .vjs-mouse-display{z-index:2}/*! @name @brightcove/player-core @version 0.31.0 @license UNLICENSED */.vjs-modal-dialog.vjs-player-info-modal{background:rgba(0,0,0,.9)}.vjs-modal-dialog.vjs-player-info-modal .vjs-modal-dialog-content{overflow:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:1em}@media screen and (max-width:640px){.vjs-modal-dialog.vjs-player-info-modal .vjs-modal-dialog-content{grid-template-columns:1fr}}.vjs-modal-dialog.vjs-player-info-modal h2{font-size:1.1667em;margin:0 0 .4286em}.vjs-modal-dialog.vjs-player-info-modal table{border-bottom:1px solid #333;border-collapse:collapse;border-top:1px solid #333;margin-bottom:1.5em;width:100%}.vjs-modal-dialog.vjs-player-info-modal table.vjs-two td,.vjs-modal-dialog.vjs-player-info-modal table.vjs-two th{width:50%}.vjs-modal-dialog.vjs-player-info-modal table.vjs-three td,.vjs-modal-dialog.vjs-player-info-modal table.vjs-three th{width:33.333%}.vjs-modal-dialog.vjs-player-info-modal th{font-weight:400;text-align:left}.vjs-modal-dialog.vjs-player-info-modal td{border-bottom:1px solid #333;opacity:.5}.vjs-modal-dialog.vjs-player-info-modal tr:last-child td{border-bottom:0}.vjs-modal-dialog.vjs-player-info-modal tr:hover td{opacity:1}.vjs-error-display{color:#fff;display:none;font-family:Helvetica,Arial,sans serif;font-size:16px;line-height:1.428}.vjs-error .vjs-error-display{display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}.vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:14px}.vjs-errors-dialog{text-align:left;border:1px #999 solid;overflow:hidden;position:absolute;top:2%;bottom:2%;left:5%;right:5%;padding-left:1%;padding-right:1%;background:rgba(24,24,24,.8);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000, endColorstr=#CC000000)"}.vjs-errors-details{margin-top:15px}.vjs-errors-message{border:1px #999 solid;background-color:#2c2c2c;overflow:auto;margin-top:15px;padding:15px}.vjs-errors-ok-button-container{display:block;position:absolute;bottom:15px;left:15px;right:15px;text-align:center}.vjs-errors-ok-button{display:block;margin:0 auto;width:80px;height:36px;background-color:#000;border:1px #999 solid;border-radius:5px;color:#999;font-size:14px;cursor:pointer}.vjs-errors-ok-button:hover{border:1px #FFF solid;color:#CCC}.vjs-errors-content-container{overflow:auto;position:absolute;padding-bottom:15px;top:0;left:15px;right:15px;bottom:61px}.vjs-errors-headline{font-size:14px;font-weight:700;padding-right:3em}.vjs-errors-dialog .vjs-control.vjs-close-button{width:3em;height:3em;top:0}.vjs-errors-flashmessage{float:right;font-size:9px;font-style:italic}.vjs-xs.vjs-error-display{font-size:14px;background-color:#000}.vjs-xs.vjs-error-display .vjs-errors-details,.vjs-xs.vjs-error-display .vjs-errors-message{display:none}.vjs-xs .vjs-errors-content-container{top:0}.vjs-xs .vjs-errors-headline{font-size:16px;font-weight:700}.vjs-xs .vjs-errors-dialog{border:none;top:0;bottom:0;left:0;right:0}.vjs-xs.vjs-errors-flashmessage{display:none}@media (max-width:600px),(max-height:250px){.vjs-error-display{font-size:14px;background-color:#000}.vjs-error-display .vjs-errors-details,.vjs-error-display .vjs-errors-message{display:none}.vjs-error-display .vjs-errors-content-container{top:15px}.vjs-error-display .vjs-errors-headline{font-size:16px;font-weight:700}.vjs-error-display .vjs-errors-dialog{border:none;top:0;bottom:0;left:0;right:0}.vjs-errors-flashmessage{display:none}}.vjs-errors-ref-id{color:rgba(255,255,255,.5);font-size:.75em;margin:.5em 0 0}.video-js .vjs-dock-shelf,.video-js .vjs-dock-text{font-size:1.8em;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;pointer-events:none;position:absolute;top:0;-webkit-transition:opacity .1s;-moz-transition:opacity .1s;-o-transition:opacity .1s;transition:opacity .1s}.video-js .vjs-dock-text{left:0;margin:0;width:100%;background:rgba(0,0,0,.8);background:-webkit-linear-gradient(to bottom,rgba(0,0,0,.8) 0,rgba(0,0,0,.7) 30%,rgba(0,0,0,.7) 70%,rgba(0,0,0,0) 100%);background:linear-gradient(to bottom,rgba(0,0,0,.8) 0,rgba(0,0,0,.7) 30%,rgba(0,0,0,.7) 70%,rgba(0,0,0,0) 100%);padding:1em 25% 2em 1em}.video-js.vjs-no-flex .vjs-dock-text{padding-bottom:1em}.video-js .vjs-dock-shelf{padding:1em 1em;right:0;text-align:right;width:25%}.video-js .vjs-dock-shelf *{pointer-events:auto}.video-js .vjs-dock-description,.video-js .vjs-dock-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-js .vjs-dock-title{font-weight:700;letter-spacing:1px;line-height:1.333;margin-bottom:.333em}.video-js .vjs-dock-description{font-weight:400;line-height:1.5}.vjs-playing.vjs-user-inactive .vjs-dock-shelf,.vjs-playing.vjs-user-inactive .vjs-dock-text{opacity:0;-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}.vjs-playing.vjs-no-flex.vjs-user-inactive .vjs-dock-shelf,.vjs-playing.vjs-no-flex.vjs-user-inactive .vjs-dock-text{display:none}.video-js .vjs-dock-shelf,.video-js .vjs-dock-text{font-size:1em}.vjs-has-started:not(:hover) .vjs-dock-shelf:focus-within{opacity:1}.vjs-has-started:not(:hover) .vjs-dock-shelf,.vjs-has-started:not(:hover) .vjs-dock-text{opacity:0;-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-ms-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}/*! @name videojs-contextmenu-ui @version 5.2.0 @license Apache-2.0 */.vjs-contextmenu-ui-menu{position:absolute}.vjs-contextmenu-ui-menu .vjs-menu-content{background-color:#2b333f;background-color:rgba(43,51,63,.7);border-radius:.3em;padding:.25em}.vjs-contextmenu-ui-menu .vjs-menu-item{border-radius:.3em;cursor:pointer;margin:0 0 1px;padding:.5em 1em;font-size:1em;line-height:1.2;text-transform:none}.vjs-contextmenu-ui-menu .vjs-menu-item:active,.vjs-contextmenu-ui-menu .vjs-menu-item:hover{background-color:rgba(0,0,0,.5);text-shadow:0 0 1em #fff}.bc-player-B12k79WUe_default .vjs-control-bar{background-color:rgba(0,0,0,.6);color:#fff}.bc-player-B12k79WUe_default .vjs-control{color:inherit}.bc-player-B12k79WUe_default .vjs-mouse-display:after,.bc-player-B12k79WUe_default .vjs-play-progress:after{border-radius:0}.bc-player-B12k79WUe_default .vjs-menu-button-inline:hover,.bc-player-B12k79WUe_default.vjs-no-flex .vjs-menu-button-inline{width:8.35em}.bc-player-B12k79WUe_default .vjs-control:focus:before,.bc-player-B12k79WUe_default .vjs-control:hover:before{text-shadow:0 0 1em #fff,0 0 1em #fff,0 0 1em #fff}.bc-player-B12k79WUe_default .vjs-spacer{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-flex:1 1 auto;-moz-box-flex:1 1 auto;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.bc-player-B12k79WUe_default .vjs-time-control{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-flex:0 1 auto;-moz-box-flex:0 1 auto;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;width:auto}.bc-player-B12k79WUe_default .vjs-time-control.vjs-time-divider{width:14px}.bc-player-B12k79WUe_default .vjs-time-control.vjs-time-divider div{width:100%;text-align:center}.bc-player-B12k79WUe_default .vjs-time-control.vjs-current-time{margin-left:1em}.bc-player-B12k79WUe_default .vjs-time-control .vjs-current-time-display,.bc-player-B12k79WUe_default .vjs-time-control .vjs-duration-display{width:100%}.bc-player-B12k79WUe_default .vjs-time-control .vjs-current-time-display{text-align:right}.bc-player-B12k79WUe_default .vjs-time-control .vjs-duration-display{text-align:left}.bc-player-B12k79WUe_default .vjs-remaining-time{display:none}.bc-player-B12k79WUe_default.vjs-no-flex .vjs-time-control.vjs-remaining-time{display:none}.bc-player-B12k79WUe_default.vjs-no-flex .vjs-time-control{display:table-cell;width:4em}.bc-player-B12k79WUe_default .vjs-play-progress,.bc-player-B12k79WUe_default .vjs-volume-level{background-color:#08088c}.bc-player-B12k79WUe_default.vjs-ad-playing .vjs-play-progress,.bc-player-B12k79WUe_default.vjs-ad-playing .vjs-volume-level{background-color:#ffe400}.bc-player-B12k79WUe_default .vjs-play-progress:before,.bc-player-B12k79WUe_default .vjs-volume-level:before{display:none}.bc-player-B12k79WUe_default .vjs-volume-level:after{display:none}.bc-player-B12k79WUe_default .vjs-progress-control{position:absolute;left:0;right:0;width:100%;height:1.5em;top:-1.5em}.bc-player-B12k79WUe_default .vjs-progress-control .vjs-load-progress,.bc-player-B12k79WUe_default .vjs-progress-control .vjs-play-progress,.bc-player-B12k79WUe_default .vjs-progress-control .vjs-progress-holder{height:100%}.bc-player-B12k79WUe_default .vjs-progress-control .vjs-progress-holder{margin:0}.bc-player-B12k79WUe_default .vjs-progress-control:hover{height:1.5em;top:-1.5em}.bc-player-B12k79WUe_default .vjs-control-bar:not(.vjs-focus-within){-webkit-transition:-webkit-transform .1s ease 0s;-moz-transition:-moz-transform .1s ease 0s;-ms-transition:-ms-transform .1s ease 0s;-o-transition:-o-transform .1s ease 0s;transition:transform .1s ease 0s}.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-control-bar:not(.vjs-focus-within):not(.vjs-control-bar-visible),.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-control-bar:not(.vjs-focus-within):not(.vjs-control-bar-visible),.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-control-bar:not(.vjs-focus-within):not(.vjs-control-bar-visible),.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar:not(.vjs-focus-within):not(.vjs-control-bar-visible),.bc-player-B12k79WUe_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive .vjs-control-bar,.bc-player-B12k79WUe_default.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar:not(.vjs-focus-within):not(.vjs-control-bar-visible){visibility:visible;opacity:1;-webkit-backface-visibility:hidden;-webkit-transform:translateY(3em);-moz-transform:translateY(3em);-ms-transform:translateY(3em);-o-transform:translateY(3em);transform:translateY(3em);-webkit-transition:-webkit-transform 1s ease 0s;-moz-transition:-moz-transform 1s ease 0s;-ms-transition:-ms-transform 1s ease 0s;-o-transition:-o-transform 1s ease 0s;transition:transform 1s ease 0s}.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active:not(.vjs-audio-only-mode) .vjs-progress-control,.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive:not(.vjs-audio-only-mode) .vjs-progress-control,.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active:not(.vjs-audio-only-mode) .vjs-progress-control,.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive:not(.vjs-audio-only-mode) .vjs-progress-control,.bc-player-B12k79WUe_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive:not(.vjs-audio-only-mode) .vjs-progress-control,.bc-player-B12k79WUe_default.vjs-has-started.vjs-playing.vjs-user-inactive:not(.vjs-audio-only-mode) .vjs-progress-control{height:.3em;top:-.3em;pointer-events:none;-webkit-transition:height 1s,top 1s;-moz-transition:height 1s,top 1s;-ms-transition:height 1s,top 1s;-o-transition:height 1s,top 1s;transition:height 1s,top 1s}.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active.vjs-fullscreen .vjs-progress-control,.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive.vjs-fullscreen .vjs-progress-control,.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active.vjs-fullscreen .vjs-progress-control,.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive.vjs-fullscreen .vjs-progress-control,.bc-player-B12k79WUe_default.vjs-has-started.vjs-playing.vjs-user-inactive.vjs-fullscreen .vjs-progress-control{opacity:0;-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-ms-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-menu,.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-volume-vertical,.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-menu,.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-volume-vertical,.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-menu,.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-volume-vertical,.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-menu,.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-volume-vertical,.bc-player-B12k79WUe_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive .vjs-menu,.bc-player-B12k79WUe_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive .vjs-volume-vertical,.bc-player-B12k79WUe_default.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-menu,.bc-player-B12k79WUe_default.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-volume-vertical{opacity:0;-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-ms-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-control-bar-visible .vjs-menu,.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-control-bar-visible .vjs-menu,.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-control-bar-visible .vjs-menu,.bc-player-B12k79WUe_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar-visible .vjs-menu,.bc-player-B12k79WUe_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive .vjs-control-bar-visible .vjs-menu-item,.bc-player-B12k79WUe_default.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar-visible .vjs-menu{opacity:1}.bc-player-B12k79WUe_default.vjs-live .vjs-live-control{margin-left:1em}.bc-player-B12k79WUe_default.vjs-live .vjs-time-control.vjs-current-time,.bc-player-B12k79WUe_default.vjs-live .vjs-time-control.vjs-duration,.bc-player-B12k79WUe_default.vjs-live .vjs-time-control.vjs-time-divider{display:none}.bc-player-B12k79WUe_default .vjs-big-play-button{top:50%;left:50%;margin-left:-1em;margin-top:-1em;width:2em;height:2em;line-height:2em;border:none;border-radius:50%;font-size:3.5em;background-color:rgba(0,0,0,.45);color:#fff;-webkit-transition:border-color .4s,outline .4s,background-color .4s;-moz-transition:border-color .4s,outline .4s,background-color .4s;-ms-transition:border-color .4s,outline .4s,background-color .4s;-o-transition:border-color .4s,outline .4s,background-color .4s;transition:border-color .4s,outline .4s,background-color .4s}.bc-player-B12k79WUe_default .vjs-big-play-button:active,.bc-player-B12k79WUe_default .vjs-big-play-button:focus,.bc-player-B12k79WUe_default:active .vjs-big-play-button,.bc-player-B12k79WUe_default:hover .vjs-big-play-button{background-color:#08088c}.bc-player-B12k79WUe_default .vjs-menu-button-popup .vjs-menu{left:-3em}.bc-player-B12k79WUe_default .vjs-menu-button-popup .vjs-menu .vjs-menu-content{background-color:transparent;width:12em;left:-1.5em;padding-bottom:.5em}.bc-player-B12k79WUe_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item,.bc-player-B12k79WUe_default .vjs-menu-button-popup .vjs-menu .vjs-menu-title{background-color:#151B17;margin:.3em 0;padding:.5em;border-radius:.3em}.bc-player-B12k79WUe_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item.vjs-selected{background-color:#08088c;color:#fff}.bc-player-B12k79WUe_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item:active,.bc-player-B12k79WUe_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item:focus,.bc-player-B12k79WUe_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item:hover{text-shadow:0 0 1em #fff,0 0 1em #fff,0 0 1em #fff;color:#fff}.bc-player-B12k79WUe_default.vjs-ad-playing .vjs-mouse-display,.bc-player-B12k79WUe_default.vjs-ad-playing .vjs-mouse-display:after{display:none}.bc-player-B12k79WUe_default.vjs-ad-playing.vjs-ad-playing .vjs-progress-control:after{pointer-events:auto;width:100%;height:100%;position:absolute;left:0;bottom:0;content:" ";user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none}.bc-player-B12k79WUe_default.vjs-ad-playing .vjs-picture-in-picture-control{display:none}.bc-player-B12k79WUe_default.vjs-no-flex .vjs-spacer{display:table-cell}.bc-player-B12k79WUe_default.vjs-no-flex .vjs-time-control{display:table-cell;width:4em}.bc-player-B12k79WUe_default.vjs-no-flex .vjs-remaining-time{display:none}.vjs-mouse.bc-player-B12k79WUe_default .vjs-control-bar{font-size:10px}.vjs-mouse.bc-player-B12k79WUe_default .vjs-progress-control{height:.5em;top:-.5em}.vjs-mouse.bc-player-B12k79WUe_default .vjs-progress-control:hover{height:1.5em;top:-1.5em}.bc-player-B12k79WUe_default select{width:inherit}.bc-player-B12k79WUe_default.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control,.bc-player-B12k79WUe_default.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control{display:block}.bc-player-B12k79WUe_default.video-js.vjs-play-button-hover-glow .vjs-big-play-button:active,.bc-player-B12k79WUe_default.video-js.vjs-play-button-hover-glow .vjs-big-play-button:focus,.bc-player-B12k79WUe_default.video-js.vjs-play-button-hover-glow:active .vjs-big-play-button,.bc-player-B12k79WUe_default.video-js.vjs-play-button-hover-glow:hover .vjs-big-play-button{box-shadow:0 0 15px 3px #fff;background-color:rgba(0,0,0,.45)}.bc-player-B12k79WUe_default.video-js.vjs-play-button-hover-darken .vjs-big-play-button:active,.bc-player-B12k79WUe_default.video-js.vjs-play-button-hover-darken .vjs-big-play-button:focus,.bc-player-B12k79WUe_default.video-js.vjs-play-button-hover-darken:active .vjs-big-play-button,.bc-player-B12k79WUe_default.video-js.vjs-play-button-hover-darken:hover .vjs-big-play-button{background-color:rgba(0,0,0,.85)}.bc-player-B12k79WUe_default.vjs-play-button-shape-square .vjs-big-play-button{border-radius:11px;height:2em;width:2em;margin-left:-1em;margin-top:-1em}.bc-player-B12k79WUe_default.vjs-play-button-shape-rectangle .vjs-big-play-button{border-radius:21px;height:2em;width:3em;margin-left:-1.5em;margin-top:-1em}.bc-player-B12k79WUe_default.vjs-play-button-position-top-left .vjs-big-play-button{margin:0;left:17px;top:17px}.bc-player-B12k79WUe_default.vjs-play-button-position-top-right .vjs-big-play-button{margin:0;right:17px;left:auto;top:17px}.bc-player-B12k79WUe_default.video-js.vjs-play-button-position-top-left .vjs-dock-shelf,.bc-player-B12k79WUe_default.video-js.vjs-play-button-position-top-left .vjs-dock-text,.bc-player-B12k79WUe_default.video-js.vjs-play-button-position-top-right .vjs-dock-shelf,.bc-player-B12k79WUe_default.video-js.vjs-play-button-position-top-right .vjs-dock-text{display:none}.bc-player-B12k79WUe_default .vjs-big-play-button,.bc-player-B12k79WUe_default .vjs-big-play-state.vjs-play-control.vjs-control,.bc-player-B12k79WUe_default .vjs-control-bar{background-color:rgba(0,0,0,.45)}.bc-player-B12k79WUe_default .vjs-big-play-button,.bc-player-B12k79WUe_default .vjs-big-play-state,.bc-player-B12k79WUe_default .vjs-control-bar{color:#fff}.bc-iframe .vjs-playlist-sidebar .vjs-playlist-show-hide button:hover,.bc-player-B12k79WUe_default .vjs-big-play-button:active,.bc-player-B12k79WUe_default .vjs-big-play-button:focus,.bc-player-B12k79WUe_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item.vjs-selected,.bc-player-B12k79WUe_default .vjs-play-progress,.bc-player-B12k79WUe_default .vjs-volume-level,.bc-player-B12k79WUe_default:active .vjs-big-play-button,.bc-player-B12k79WUe_default:hover .vjs-big-play-button{background-color:#be531c}.bc-player-B12k79WUe_default.vjs-audio-mode.vjs-has-started.vjs-focus-within.video-js.video-js.video-js .vjs-control-bar,.bc-player-B12k79WUe_default.vjs-audio-mode.vjs-has-started.vjs-user-active.video-js.video-js.video-js .vjs-control-bar:not(.vjs-focus-within),.bc-player-B12k79WUe_default.vjs-audio-mode.vjs-has-started.vjs-user-inactive.video-js.video-js.video-js .vjs-control-bar{opacity:1;visibility:visible;transform:none}.bc-player-B12k79WUe_default.vjs-audio-only-mode .vjs-poster{display:none}.bc-player-B12k79WUe_default.vjs-audio-only-mode .vjs-progress-control{height:1.5em;top:-1.5em}.vjs-bumper-video .vjs-play-progress.vjs-play-progress-resetting{transition:width 0s linear}.vjs-bumper-video .vjs-dock-text{display:none}.vjs-social-overlay{font-family:\'Helvetica Neue\',Helvetica,Arial,sans-serif;font-size:10px;letter-spacing:1px}.vjs-social-overlay .vjs-icon-facebook{background-color:#3b5998}.vjs-social-overlay .vjs-icon-facebook:not(:focus-visible){background-color:#3b5998}.vjs-social-overlay .vjs-icon-gplus{background-color:#d53326}.vjs-social-overlay .vjs-icon-gplus:not(:focus-visible){background-color:#d53326}.vjs-social-overlay .vjs-icon-linkedin{background-color:#069}.vjs-social-overlay .vjs-icon-linkedin:not(:focus-visible){background-color:#069}.vjs-social-overlay .vjs-icon-twitter{background-color:#55acee}.vjs-social-overlay .vjs-icon-twitter:not(:focus-visible){background-color:#55acee}.vjs-social-overlay .vjs-icon-tumblr{background-color:#29364b}.vjs-social-overlay .vjs-icon-tumblr:not(:focus-visible){background-color:#29364b}.vjs-social-overlay .vjs-icon-pinterest{background-color:#c10218}.vjs-social-overlay .vjs-icon-pinterest:not(:focus-visible){background-color:#c10218}.vjs-social-overlay a{color:#fff}.vjs-social-overlay .vjs-social-description,.vjs-social-overlay .vjs-social-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vjs-social-overlay .vjs-social-title{font-size:1.25em;font-weight:700;line-height:1.33333;margin-bottom:.33333em}.vjs-social-overlay .vjs-social-description{font-size:1em;font-weight:400;line-height:1.5;margin-bottom:1em}.vjs-social-overlay .vjs-social-share-links{margin:-.33333em 0 .66667em -.28333em;overflow:auto}.vjs-social-overlay .vjs-social-share-link{border-radius:2px;float:left;font-size:1.16667em;line-height:1.07143;margin:.33571em .28571em;padding:.42857em;text-decoration:none}.vjs-social-overlay .vjs-social-direct-link,.vjs-social-overlay .vjs-social-embed-code,.vjs-social-overlay .vjs-social-start-from{float:left;margin-bottom:.66667em}.vjs-social-overlay .vjs-social-direct-link .vjs-social-label-text,.vjs-social-overlay .vjs-social-embed-code .vjs-social-label-text,.vjs-social-overlay .vjs-social-start-from .vjs-social-label-text{display:block;margin-bottom:.16667em}.vjs-social-overlay .vjs-social-direct-link input,.vjs-social-overlay .vjs-social-embed-code input,.vjs-social-overlay .vjs-social-start-from input{border:0;color:#333;display:block;font-size:1em;padding:.5em .66667em;width:100%}.vjs-social-overlay .vjs-social-direct-link input.vjs-invalid,.vjs-social-overlay .vjs-social-embed-code input.vjs-invalid,.vjs-social-overlay .vjs-social-start-from input.vjs-invalid{background-color:red;color:#fff}.vjs-social-overlay .vjs-social-direct-link{padding-right:24px;width:80%}.vjs-social-overlay .vjs-social-start-from{width:20%}.vjs-social-overlay .vjs-social-embed-code{margin-bottom:.33333em;width:100%}.vjs-social-overlay.vjs-social-as-endscreen .vjs-restart{border:0;cursor:pointer;display:block;font-size:4em;margin:0 auto;outline:0;padding:0}.vjs-social-overlay.vjs-social-as-endscreen .vjs-restart:focus:before,.vjs-social-overlay.vjs-social-as-endscreen .vjs-restart:hover:before{text-shadow:1px -1px 20px #fff,-1px 1px 20px #fff}.vjs-social-overlay.vjs-social-as-endscreen.vjs-social-short-player .vjs-social-description{display:none}.vjs-social-overlay .vjs-control.vjs-close-button{height:4.5em;top:0;width:4.5em}.vjs-social-overlay .vjs-control.vjs-close-button .vjs-icon-placeholder:before{line-height:2.5}.vjs-button.vjs-share-control{cursor:pointer;font-weight:700}.vjs-button.vjs-share-control:hover{text-shadow:0 0 1em rgba(255,255,255,.5),0 0 1em rgba(255,255,255,.5),0 0 1em rgba(255,255,255,.5)}.vjs-dock-shelf .vjs-button.vjs-share-control{position:relative;padding:1em;margin:-1em}.vjs-dock-shelf .vjs-button.vjs-share-control:before{position:relative;vertical-align:top}.vjs-dock-shelf .vjs-button.vjs-share-control span{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;vertical-align:top;text-decoration:underline;margin-left:2px}.vjs-button.vjs-share-control:before{font-family:VideoJS;font-weight:400;font-style:normal;content:"\\f10f"}.vjs-v6 .vjs-button.vjs-share-control:before,.vjs-v7 .vjs-button.vjs-share-control:before{content:none}.vjs-v6 .vjs-button.vjs-share-control .vjs-icon-placeholder:before,.vjs-v7 .vjs-button.vjs-share-control .vjs-icon-placeholder:before{font-family:VideoJS;font-weight:400;font-style:normal;content:"\\f10f"}.vjs-v6 .vjs-dock-shelf .vjs-button.vjs-share-control:before,.vjs-v7 .vjs-dock-shelf .vjs-button.vjs-share-control:before{content:"\\f10f"}.vjs-v6 .vjs-dock-shelf .vjs-button.vjs-share-control .vjs-icon-placeholder:before,.vjs-v7 .vjs-dock-shelf .vjs-button.vjs-share-control .vjs-icon-placeholder:before{content:none}.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-button.vjs-share-control,.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-button.vjs-share-control{display:none}.vjs-layout-small .vjs-social-overlay .vjs-social-direct-link,.vjs-layout-tiny .vjs-social-overlay .vjs-social-direct-link,.vjs-layout-x-small .vjs-social-overlay .vjs-social-direct-link,.vjs-social-small .vjs-social-overlay .vjs-social-direct-link{width:100%;padding-right:0}.vjs-layout-small .vjs-social-overlay .vjs-social-start-from,.vjs-layout-tiny .vjs-social-overlay .vjs-social-start-from,.vjs-layout-x-small .vjs-social-overlay .vjs-social-start-from,.vjs-social-small .vjs-social-overlay .vjs-social-start-from{width:100%}.vjs-layout-small .vjs-social-overlay .vjs-social-embed-code,.vjs-layout-tiny .vjs-social-overlay .vjs-social-embed-code,.vjs-layout-x-small .vjs-social-overlay .vjs-social-embed-code,.vjs-social-small .vjs-social-overlay .vjs-social-embed-code{margin-bottom:2em}.video-js.vjs-quality-menu{display:block}.video-js.vjs-quality-menu .vjs-quality-menu-button:before{font-family:VideoJS;font-weight:400;font-style:normal;content:"\\f110"}.video-js.vjs-quality-menu.vjs-v6 .vjs-quality-menu-button,.video-js.vjs-quality-menu.vjs-v7 .vjs-quality-menu-button{position:initial}.video-js.vjs-quality-menu.vjs-v6 .vjs-quality-menu-button:before,.video-js.vjs-quality-menu.vjs-v7 .vjs-quality-menu-button:before{content:none}.video-js.vjs-quality-menu.vjs-v6 .vjs-quality-menu-button .vjs-icon-placeholder,.video-js.vjs-quality-menu.vjs-v7 .vjs-quality-menu-button .vjs-icon-placeholder{font-family:VideoJS;font-weight:400;font-style:normal}.video-js.vjs-quality-menu.vjs-v6 .vjs-quality-menu-button .vjs-icon-placeholder:before,.video-js.vjs-quality-menu.vjs-v7 .vjs-quality-menu-button .vjs-icon-placeholder:before{content:"\\f110"}.video-js.vjs-quality-menu .vjs-quality-menu-button{position:relative}.video-js.vjs-quality-menu .vjs-quality-menu-button li{text-transform:none}.video-js.vjs-quality-menu .vjs-quality-menu-button.vjs-menu-button-popup .vjs-menu .vjs-menu-content{max-height:25em;width:10em;left:0}.video-js.vjs-quality-menu .vjs-menu-item .vjs-control-text{position:absolute}.video-js.vjs-quality-menu .vjs-quality-menu-wrapper{position:relative}.video-js.vjs-quality-menu .vjs-quality-menu-wrapper li{text-transform:none}.video-js.vjs-quality-menu .vjs-quality-menu-wrapper.vjs-menu-wrapper-popup .vjs-menu .vjs-menu-content{max-height:25em;width:10em;left:0}.video-js.vjs-quality-menu .vjs-quality-menu-item-sub-label{font-size:75%;font-weight:700;position:absolute;right:0;text-align:center;width:4em}.video-js.vjs-quality-menu .vjs-quality-menu-button-use-resolution .vjs-quality-menu-item-sub-label{position:absolute;right:0;text-align:center;width:4em}.video-js.vjs-quality-menu .vjs-quality-menu-button-4K-flag:after,.video-js.vjs-quality-menu .vjs-quality-menu-button-HD-flag:after{background-color:#2B333F;color:inherit;content:"";font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:.7em;font-weight:300;height:2.2em;line-height:2.2em;padding:0;position:absolute;right:0;text-align:center;top:.5em;width:2.2em;border-radius:2em;letter-spacing:.1em}.video-js.vjs-quality-menu .vjs-quality-menu-button-HD-flag:after{content:"HD"}.video-js.vjs-quality-menu .vjs-quality-menu-button-4K-flag:after{content:"4K"}.video-js.vjs-quality-menu .vjs-quality-menu-button-waiting:before{-webkit-animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite;animation:vjs-spinner-spin 1.1s cubic-bezier(.6,.2,0,.8) infinite}/*! @name @brightcove/videojs-thumbnails @version 1.2.3 @license UNLICENSED */.video-js.vjs-thumbnails{display:block}.video-js.vjs-thumbnails .remove-me,.video-js.vjs-thumbnails .remove-me-too,.video-js.vjs-thumbnails.finally-remove-me{color:red;font-size:504px}.video-js .vjs-thumbnail-display{display:none;position:absolute}.video-js .vjs-progress-control:hover .vjs-thumbnail-display{display:block;position:absolute;width:150px;height:84px;bottom:2.2em;box-shadow:1px 1px 5px rgba(0,0,0,.35);background-color:#000}.video-js.vjs-ad-playing .vjs-progress-control:hover .vjs-thumbnail-display{display:none}.video-js .vjs-progress-control .vjs-thumbnail-display .vjs-thumbnail-image{width:100%;height:100%}.video-js.vjs-user-inactive .vjs-progress-control .vjs-thumbnail-display{visibility:hidden;opacity:0;transition:visibility 1s,opacity 1s}.vjs-chromecast-receiver .vjs-chromecast-receiver-button{--disconnected-color:white;--connected-color:white;cursor:pointer;display:inline;height:100%;width:4em;margin:0;padding:.6em;position:relative;text-align:center;display:inline-block}.vjs-chromecast-receiver .vjs-chromecast-receiver-overlay{width:100%;height:100%;margin:0;padding:0;pointer-events:none;opacity:.9;display:inline}.vjs-chromecast-receiver .vjs-chromecast-receiver-overlay .vjs-chromecast-receiver-text{position:absolute;top:50%;left:50%;margin-right:-50%;transform:translate(-50%,-50%);text-align:center;vertical-align:center;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:1px;white-space:nowrap;font-weight:700;font-size:1.5rem;-webkit-text-stroke:1px #000;text-shadow:3px 3px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.vjs-chromecast-receiver .vjs-chromecast-receiver-overlay .vjs-chromecast-receiver-icon{position:absolute;top:0;left:84%;float:right;display:inline;width:7em;height:7em}.vjs-chromecast-receiver.vjs-chromecast-receiver-connecting.vjs-has-started .vjs-poster{display:block}.vjs-chromecast-receiver.vjs-chromecast-receiver-connecting .vjs-chromecast-receiver-button{--connected-color:lighten(#2B333F, 33%)}.vjs-chromecast-receiver.vjs-chromecast-receiver-connected.vjs-has-started .vjs-poster{display:block}/*! @name @brightcove/videojs-bc-airplay @version 1.1.0 @license UNLICENSED */.video-js.vjs-bc-airplay{display:block}.video-js.vjs-bc-airplay .remove-me,.video-js.vjs-bc-airplay .remove-me-too,.video-js.vjs-bc-airplay.finally-remove-me{color:red;font-size:504px}.vjs-button.vjs-airplay-button{cursor:pointer;flex:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'white\' width=\'30\' height=\'20\' viewBox=\'0 0 48 48\'%3E%3Cpath d=\'M42 6H6c-2.2 0-4 1.8-4 4v24c0 2.2 1.8 4 4 4h8v-4H6V10h36v24h-8v4h8c2.2 0 4-1.8 4-4V10c0-2.2-1.8-4-4-4zM12 44h24L24 32z\'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.vjs-button.vjs-airplay-button.airplay-on{background-image:url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'rgb(76,139,245)\' width=\'30\' height=\'20\' viewBox=\'0 0 48 48\'%3E%3Cpath d=\'M42 6H6c-2.2 0-4 1.8-4 4v24c0 2.2 1.8 4 4 4h8v-4H6V10h36v24h-8v4h8c2.2 0 4-1.8 4-4V10c0-2.2-1.8-4-4-4zM12 44h24L24 32z\'/%3E%3C/svg%3E")}',r="bc-style-B12k79WUe-default",n,a="bc-style-vjs",s,o,l,u,c=document.querySelector("head"),d=c.firstChild,f=function(e,t){var i=document.createElement("style");i.type="text/css";i.appendChild(document.createTextNode(e));if(t){c.insertBefore(i,t)}else{c.appendChild(i)}return i};o=function(e,t){var i=undefined;var r=e.define;var n=e.videojs;e.VIDEOJS_NO_DYNAMIC_STYLE=true;var a=function(i){"use strict";function r(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}var n=r(i);var a="0.31.0";function s(e,t,i){return i={path:t,exports:{},require:function(e,t){return o(e,t===undefined||t===null?i.path:t)}},e(i,i.exports),i.exports}function o(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var l=s(function(e){function t(){e.exports=t=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==undefined?arguments[1]:null;s.remove();s.srcObject=null;clearTimeout(u);e({result:i,error:r})};if(l!==undefined){l.then(function(){return c(true)}).catch(function(e){return c(false,e)})}else{c(true)}})}function h(e){e=d(e);return f(e,function(){return{element:t.createElement("video"),source:URL.createObjectURL(c)}})}function p(e){e=d(e);return f(e,function(){return{element:t.createElement("audio"),source:URL.createObjectURL(u)}})}var v={audio:p,video:h};function m(e){var t=typeof e;return e!==null&&(t==="object"||t==="function")}function g(e){return typeof e==="function"}var y;if(Array.isArray){y=Array.isArray}else{y=function e(t){return Object.prototype.toString.call(t)==="[object Array]"}}var _=y;var b=0;var T;var S;var k=function e(t,i){U[b]=t;U[b+1]=i;b+=2;if(b===2){if(S){S(M)}else{B()}}};function E(e){S=e}function C(e){k=e}var j=typeof e!=="undefined"?e:undefined;var w=j||{};var I=w.MutationObserver||w.WebKitMutationObserver;var A=typeof self==="undefined"&&typeof process!=="undefined"&&{}.toString.call(process)==="[object process]";var x=typeof Uint8ClampedArray!=="undefined"&&typeof importScripts!=="undefined"&&typeof MessageChannel!=="undefined";function P(){return function(){return process.nextTick(M)}}function O(){if(typeof T!=="undefined"){return function(){T(M)}}return R()}function D(){var e=0;var i=new I(M);var r=t.createTextNode("");i.observe(r,{characterData:true});return function(){r.data=e=++e%2}}function L(){var e=new MessageChannel;e.port1.onmessage=M;return function(){return e.port2.postMessage(0)}}function R(){var e=setTimeout;return function(){return e(M,1)}}var U=new Array(1e3);function M(){for(var e=0;e0&&o>s){o=s}for(var l=0;l=0){d=u.substr(0,c);f=u.substr(c+1)}else{d=u;f=""}h=decodeURIComponent(d);p=decodeURIComponent(f);if(!Te(n,h)){n[h]=p}else if(Se(n[h])){n[h].push(p)}else{n[h]=[n[h],p]}}return n}var Ie={encode:Ee,stringify:Ee,decode:we,parse:we};function Ae(t){if(t===void 0){t=e&&e.location||{}}var i;var r;try{i=Ie.parse((t.hash||"#").substr(1))}catch(e){i={}}try{r=Ie.parse((t.search||"?").substr(1))}catch(e){r={}}return l({hash:i,search:r},Ie)}var xe={isArr:function e(t){return Array.isArray(t)},isFn:function e(t){return typeof t==="function"},isNil:function e(t){return t===null||t===undefined},isNum:function e(t){return typeof t==="number"&&t===t},isNonEmptyStr:function e(t){return typeof t==="string"&&/\S/.test(t)},isObj:function e(t){return Object.prototype.toString.call(t)==="[object Object]"}};var Pe=function e(t,i){if(t){var r=Number(t.substring(0,t.indexOf(".")));if(r){return r>=i}n["default"].log.warn("Plugin VERSION string format does not conform to semantic versioning standards and cannot be checked.")}return false};var Oe={perf:be,Promise:ge,qs:Ae,isValidVersion:Pe,assign:function e(){return l.apply(void 0,arguments)},get:function e(t,i,r){var n=t;var a=i.split(".");if(!n){return r}for(var s=0;s=i){t.apply(void 0,arguments);r=e}}}};Oe.assign(Oe,xe);Oe.VERSION="n/a";var De=[{inline:false,muted:false},{inline:true,muted:false},{inline:false,muted:true},{inline:true,muted:true}];function Le(e){var t=e.filter(function(e){return e.passed})[0];if(!t){return{always:false,sometimes:false,never:true,inline:false,muted:false}}var i=t.inline,r=t.muted;var n=!i&&!r;return{always:n,sometimes:!n,never:false,inline:i,muted:r}}function Re(t){var i;if(t.IE_VERSION||e.cast&&e.cast.receiver){i={always:true,sometimes:false,never:false,inline:false,muted:false}}if(t.ANDROID_VERSION||t.IS_IOS){i={always:false,sometimes:true,never:false,inline:false,muted:true};if(t.IS_IPHONE){i.inline=true}}if(i){return Oe.Promise.resolve(i)}}function Ue(e,t){if(e!=="video"&&e!=="audio"){throw new Error("invalid autoplay type: "+e)}var i=Re(t.browser);if(i){return i}var r=De.map(function(t){return v[e](t).then(function(e){var i=e.result;return l({passed:i},t)})});return Oe.Promise.all(r).then(function(e){return Le(e)})}var Me="bc-style-vjs";function Ne(i,r,n){var a=i.classNames;if(!r&&!n&&r!==0&&n!==0){return}var s=t.querySelector("."+a.playerInstanceDimensions);if(!s){s=t.createElement("style");s.className=a.playerInstanceDimensions;var o=t.querySelector("."+a.playerStyle)||t.querySelector("."+Me);if(o){o.parentNode.insertBefore(s,o.nextSibling)}else{t.head.appendChild(s)}}else if(s.innerText){if(!r&&r!==0){var l=/width:(\d+)px;/g.exec(s.innerText);if(l&&l[1]){r=e.parseInt(l[1],10)}}else if(!n&&n!==0){var u=/height:(\d+)px;/g.exec(s.innerText);if(u&&u[1]){n=e.parseInt(u[1],10)}}}var c="."+a.playerInstance+"{";if(r||r===0){c+="width:"+e.parseInt(r,10)+"px;"}if(n||n===0){c+="height:"+e.parseInt(n,10)+"px;"}c+="}";s.innerText=c}var Be=3;var Fe=50;var qe=function i(r){var n=t.body;var a=t.createElement("div");a.className="pub_300x250 pub_300x250m pub_728x90 text-ad textAd text_ad text_ads text_ads_2 text-ads text-ad-links";a.innerHTML=" ";a.setAttribute("style","height:10px!important;font-size:20px;color:transparent;position:absolute;bottom:0;left:-10000px");var s=0;var o=function t(){s++;var i=a.offsetHeight===0||!n.contains(a)||a.style.display==="none"||a.style.visibility==="hidden";if(i||s===Be){if(a.parentNode){a.parentNode.removeChild(a)}return r(i)}e.setTimeout(t,Fe)};n.appendChild(a);o()};var Ve=null;var He;function We(e){if(e||!He){He=new ge(function(e){if(t.readyState==="complete"||t.readyState!=="loading"&&!t.documentElement.doScroll){qe(e)}else{t.addEventListener("DOMContentLoaded",function(){qe(e)})}})}return He.then(function(e){Ve=e;return e})}Object.defineProperties(We,{VERSION:{enumerable:true,value:"n/a"},lastResult:{enumerable:true,get:function e(){return Ve}},mightBe:{enumerable:true,get:function e(){return Ve!==false}},mightNotBe:{enumerable:true,get:function e(){return Ve!==true}}});var ze=function t(i){var r=e.matchMedia("(hover)");var n=true;if(r.media!=="not all"){n=r.matches}return n||i.browser.IS_FIREFOX&&i.browser.IS_WINDOWS};var Ge="vjs-waiting-for-autoplay";function Ye(e,t,i,r){return e.hasAttribute("data-debug")||t.debug!==undefined||i.debug||r.debug}function Ke(i,r,n,a){var s=r.settings,o=r.environment;var l=s.embedId,u=s.playerId;var c=o.isInBcFrame,d=o.queryString,f=o.urlHash;var h="bc-player-"+u+"_"+l;var p=h+"-index-"+s.playerIndex;Oe.perf.mark("bcInitStart");s.classNames={player:h,playerStyle:"bc-style-"+u+"-"+l,playerInstance:p,playerInstanceDimensions:p+"-video-dimensions"};s.embedState={controls:n.hasAttribute("controls")||n.hasAttribute("data-controls"),loop:n.hasAttribute("loop"),muted:n.hasAttribute("muted"),playsinline:n.hasAttribute("playsinline"),poster:n.hasAttribute("poster"),sources:!!n.querySelector("source"),tracks:!!n.querySelector("track")};a.debug=Ye(n,d,a,s);if(n.hasAttribute("data-vttjs")&&Oe.isNonEmptyStr(n.getAttribute("data-vttjs"))){a["vtt.js"]=n.getAttribute("data-vttjs")}else if(d.vttjs&&Oe.isNonEmptyStr(d.vttjs)){a["vtt.js"]=d.vttjs}else if(a.hasOwnProperty("vtt.js")||a.hasOwnProperty("vttjs")){a["vtt.js"]=a["vtt.js"]||a.vttjs}else if(s["vtt.js"]||s.vttjs){a["vtt.js"]=s["vtt.js"]||s.vttjs}else{a["vtt.js"]="https://vjs.zencdn.net/vttjs/0.15.3/vtt.global.min.js"}if(s.playButton){var v=s.playButton,m=v.hover,g=v.shape,y=v.position;if(m==="glow"){i.dom.addClass(n,"vjs-play-button-hover-glow")}else if(m==="darken"){i.dom.addClass(n,"vjs-play-button-hover-darken")}if(g==="square"){i.dom.addClass(n,"vjs-play-button-shape-square")}else if(g==="rectangle"){i.dom.addClass(n,"vjs-play-button-shape-rectangle")}if(y==="topRight"){i.dom.addClass(n,"vjs-play-button-position-top-right")}else if(y==="topLeft"){i.dom.addClass(n,"vjs-play-button-position-top-left")}}if(d.crossorigin!==undefined||s.media&&s.media.tracks&&i.browser.IS_ANY_SAFARI){s.crossorigin=true}if(s.crossorigin){n.setAttribute("crossorigin","anonymous")}if(s.audioPosterMode){a.audioPosterMode=s.audioPosterMode}if(s.audioOnlyMode){a.audioOnlyMode=s.audioOnlyMode}var _=f.t||d.t||n.getAttribute("data-start-time");if(/^[\d]+$/.test(_)){s.startTime=Number(_)}else if(/^(\d+h)?(\d+m)?(\d+s)?$/.test(_)){s.startTime=_}var b=d.adConfigId;var T=n.getAttribute("data-ad-config-id");if(Oe.isNonEmptyStr(b)){s.adConfigId=b}else if(Oe.isNonEmptyStr(T)){s.adConfigId=T}if(typeof s.adConfigId==="string"){s.adConfigId=s.adConfigId.trim()}if(!Oe.isNonEmptyStr(s.adConfigId)){s.adConfigId=null}if(s.usingAdFailover&&!We.mightBe){s.adConfigId=null}var S=d.deliveryConfigId;var k=n.getAttribute("data-delivery-config-id");if(Oe.isNonEmptyStr(S)){s.deliveryConfigId=S}else if(Oe.isNonEmptyStr(k)){s.deliveryConfigId=k}if(typeof s.deliveryConfigId==="string"){s.deliveryConfigId=s.deliveryConfigId.trim()}if(!Oe.isNonEmptyStr(s.deliveryConfigId)){s.deliveryConfigId=null}s.applicationId=d.applicationId||n.getAttribute("data-application-id")||s.applicationId;var E=Oe.qs();if(n.hasAttribute("autoplay")){a.autoplay=true}else if(E.hash.hasOwnProperty("autoplay")||E.search.hasOwnProperty("autoplay")){a.autoplay=E.hash.autoplay||E.search.autoplay||true;if(!c){i.log.warn("DEPRECATION: Using the `autoplay` query parameter or URL hash value to request autoplay for advanced, in-page embeds is deprecated and will be removed in Brightcove Player 7. Please use the player configuration or Video.js option instead!")}}else if(!a.hasOwnProperty("autoplay")){a.autoplay=s.autoplay||false}if(a.autoplay){i.dom.addClass(n,Ge)}if(d.preload){a.preload=d.preload}else if(!a.hasOwnProperty("preload")&&s.preload){a.preload=s.preload}a.height=n.getAttribute("height")||undefined;a.width=n.getAttribute("width")||undefined;if(!c&&n&&(a.width||a.height)){Ne(s,a.width,a.height)}["loop","muted","playsinline"].forEach(function(e){if(d[e]!==undefined||s[e]||s.embedState[e]||a[e]){a[e]=true}else{a[e]=false}});if(a.autoplay){a.playsinline=true}if(a.playsinline){n.setAttribute("playsinline","playsinline")}if(a.muted){n.setAttribute("muted","muted");n.muted=true}if(c){if(d.language){a.language=d.language}else if(Oe.isNonEmptyStr(t.documentElement.lang)){a.language=t.documentElement.lang}else{a.language=e.navigator.language}t.documentElement.lang=a.language}else if(n.hasAttribute("language")){a.language=n.getAttribute("language");i.log.warn("Use of the language attribute on the video embed is invalid. Please use the lang attribute instead.")}else if(!a.hasOwnProperty("language")&&Oe.isNonEmptyStr(s.language)){a.language=s.language}var C=n.getAttribute("data-bumper-id");var j=d.bumperId;var w=s.videoCloud?s.videoCloud.bumper:undefined;if(C||j||w){s.videoCloud.bumper=w&&typeof w==="object"?w:{};var I=C||j||w.id||w;if(typeof I==="string"){s.videoCloud.bumper.id=I}else{i.log.error("Bumper id must be a string")}}var A=s.media;if(A&&A.poster&&A.poster.highres&&!n.poster){if(/(https?:)?\/\//.test(A.poster.highres)){a.poster=A.poster.highres}else{a.poster=r.environment.scriptBaseUrl+"/"+A.poster.highres}if(i.browser.IS_IPHONE){n.poster=a.poster}}if(A&&A.tracks){A.tracks.forEach(function(e){n.appendChild(i.dom.createEl("track",{},{default:e.default?e.default:"",label:e.label?e.label:"",kind:"captions",src:e.src,srclang:e.srclang}))})}if(A&&A.src){a.sources=[A.src]}else if(A&&A.sources){a.sources=A.sources}a.runtime_=r;a.html5=a.html5||{};if(!(i.browser.IS_ANY_SAFARI||i.browser.IS_IOS)){a.html5.nativeCaptions=false}if(s.vhs!==false){if(!a.flash){a.flash={}}if(!a.flash.swf){a.flash.swf=s.playersCDN+"/videojs-flashls-source-handler/1.4.8/video-js.swf"}}i.options.vhs=i.options.vhs||{};a.html5=a.html5||{};a.html5.vhs=a.html5.vhs||{};if(s.vhs&&typeof s.vhs==="object"){a.html5.vhs=s.vhs}if(i.browser.IS_ANDROID&&(i.options.vhs.enableLowInitialPlaylist===undefined||a.html5.vhs.enableLowInitialPlaylist===undefined)){a.html5.vhs.enableLowInitialPlaylist=true}if(!i.browser.IS_ANY_SAFARI&&i.options.vhs.overrideNative===undefined&&a.html5.vhs.overrideNative===undefined){a.html5.vhs.overrideNative=true}if(i.options.vhs.experimentalLLHLS===undefined&&a.html5.vhs.experimentalLLHLS===undefined){a.html5.vhs.experimentalLLHLS=true}a.html5.initialBandwidth=typeof a.html5.initialBandwidth==="number"?a.html5.initialBandwidth:s.initialBandwidth;a.inactivityTimeout=5e3;if(!ze(i)){a.inactivityTimeout=0}a.controls=c?true:s.embedState.controls;a.persistTextTrackSettings=true;a.sourceOrder=true;a.userActions={hotkeys:{}};if(s.fullscreenControl===false){a.userActions.doubleClick=false}var x=r.environment.userAgent.match(/applewebkit\/(\d*).*Version\/(\d*.\d*)/i);a.nativeControlsForTouch=i.browser.IS_ANDROID&&i.browser.ANDROID_VERSION<5&&x&&x[2]>0;var P=i.getPluginVersion("ima3");a.normalizeAutoplay=P?Oe.isValidVersion(P,4):true;["controlBar","flash","liveui","playbackRates","responsive","suppressNotSupportedError","techOrder"].forEach(function(e){if(s.hasOwnProperty(e)){a[e]=s[e]}});return a}var Xe=function e(t){var i=t.registerPlugin||t.plugin;i("urlparams",function(e){e=e||{};var i=function e(t){var i=0,r;t=(t||"").replace(/^\s+|\s+$/g,"");if(!t||!/^(\d+h)?(\d+m)?(\d+s)?$/.test(t)){return-1}r=t.match(/^(\d+)h/);if(r){i+=parseFloat(r[1])*3600;t=t.replace(/^(\d+)h/,"")}r=t.match(/^(\d+)m/);if(r){i+=parseFloat(r[1])*60;t=t.replace(/^(\d+)m/,"")}r=t.match(/^(\d+)s/);if(r){i+=parseFloat(r[1])}return i},r=.9,n=function e(t,i){var n=t-i;if(isNaN(n)){return false}return Math.abs(n)0){(function(){var t=e.delay||250,i,r=false,o=function e(){if(r||n(s.currentTime(),u)){r=true;l()}else{s.currentTime(u);i=s.setTimeout(e,t)}},l=function e(){s.clearTimeout(i);s.off("timeupdate",e);if(!r){s.currentTime(u)}};s.on("timeupdate",l);a(o)})()}if(o.hash.captions!==undefined||o.search.captions!==undefined){(function(){var e=o.hash.captions||o.search.captions;s.one("play",function(){var t=s.textTracks(),i,r;if(t){for(r=0;r0){return true}return false};var rt=function e(t){var i=function(e){Ze(i,e);function i(i,r,n){var a;if(n===void 0){n=function e(){}}a=e.call(this)||this;var s=Qe(a);s.player_=i;s.reTriggerEvent_=t.bind(s,s.reTriggerEvent_);s.update_=t.bind(s,s.update_);s.type_=r;s.logger_=n;et.concat(tt).forEach(function(e){var t={get:function t(){return s.track_&&s.track_[e]||$e[e]},enumerable:true};if(tt.indexOf(e)!==-1){t.set=function(t){if(!s.track_){return}s.track_[e]=t}}Object.defineProperty(s,e,t)});s.update_();var o=i.textTracks();var l=function e(t){if(!s.track_){s.update_(t)}else if(s.track_.mode!=="hidden"){s.track_.mode="hidden";s.logger_("timeupdate -> type:"+s.type_+(s.track_?",mode:"+s.track_.mode:"")+" -> track was set to hidden")}};["addtrack","removetrack"].forEach(function(e){return o.addEventListener(e,s.update_)});s.player_.on("timeupdate",l);return s||Qe(a)}var r=i.prototype;r.addCue=function e(){var t=this;var i=arguments;if(!this.track_){this.one("trackexists",function(){return t.addCue.apply(t,i)});return}return this.track_.addCue.apply(this.track_,i)};r.removeCue=function e(){var t=this;var i=arguments;if(!this.track_){return this.one("trackexists",function(){return t.removeCue.apply(t,i)})}return this.track_.removeCue.apply(this.track_,i)};r.reTriggerEvent_=function e(t){this.trigger(t)};r.update_=function e(t){var i=this;if(t===void 0){t={}}var r;if(t.type==="removetrack"&&t.track&&t.track===this.track_){r=null}else if(t.type==="addtrack"&&t.track&&!this.track_&&it(this.type_,t.track)){r=t.track}else{var n=this.player_.textTracks();var a=n.length;while(a--){if(it(this.type_,n[a])){r=n[a];break}}}var s=function e(){if(t.type==="timeupdate"){return}i.logger_.apply(i,arguments)};s("update -> type:"+this.type_+", mode:"+(r?r.mode:"?")+" -> event:"+(t.type||"constructor"));if(this.track_===r){s("update -> type:"+this.type_+", mode:"+(r?r.mode:"?")+" -> "+(r?"already proxied":"no track to proxy"));return}if(this.track_){this.track_.removeEventListener("cuechange",this.reTriggerEvent_)}this.track_=r;if(!this.track_){s("update -> type:"+this.type_+", mode:"+(r?r.mode:"?")+" -> track changed, but no new track exists");return}if(this.track_.mode!=="hidden"){this.track_.mode="hidden"}this.track_.addEventListener("cuechange",this.reTriggerEvent_);this.trigger("trackexists");s("update -> type:"+this.type_+", mode:"+(r?r.mode:"?")+" -> track exists")};return i}(t.EventTarget);i.prototype.allowedEvents_={cuechange:"cuechange"};return i};var nt=function e(t){var i=rt(t);var r={id3CuePointsTrack:function e(t){var r=this.proxyTracks_.id3;if(!r){r=this.proxyTracks_.id3=new i(this,"id3",t)}return r},mediaCuePointsTrack:function e(t){var r=this.proxyTracks_.media;if(r){return r}r=this.proxyTracks_.media=new i(this,"media",t);if(r.track_){return r}this.addTextTrack("metadata","media-cues");r.update_();return r}};function n(e){var i=this;if(e===void 0){e={}}this.proxyTracks_={};var n=t.createLogger("proxyTracks");if(!e.debug){n=function e(){}}n("initialized");Object.keys(r).forEach(function(e){i[e]=function(){return r[e].call(i,n)}});this.ready(function(){Object.keys(r).forEach(function(t){var r=i[t]();if(e.debug){r.on("cuechange",function(){for(var e=0;e cuechange -> activeCues["+e+"]: "+(t.value&&t.value.key||t.frame&&t.frame.id))}})}})})}t.registerPlugin("proxyTracks",n);n.VERSION=a};var at=function e(t,i){var r=t.encryptedWatcher().encryptedSeen();if(!i||!r||i.code!==-2||t.currentTime()>.1){return i}var n;var a=t.currentSource();if(!t.hasPlugin("eme")){n="DRM/EME plugin is not included!"}else if(t.hasPlugin("eme")&&!t.usingPlugin("eme")){n="DRM/EME plugin is included but not initialized!"}else if(!a.keySystems||!Object.keys(a.keySystems).length){n="DRM (keySystems) was not provided!"}if(n){return{code:5,message:"DRM configuration issue prevented playback: "+n}}return i};var st=function e(t){var i=t.getPlugin("plugin");var r=function(e){Ze(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.player_=t;r.reset();r.handleEncrypted_=r.handleEncrypted_.bind(Qe(r));r.reset=r.reset.bind(Qe(r));r.player_.ready(function(){r.player_.tech_.on("encrypted",r.handleEncrypted_);r.player_.tech_.on("webkitneedkey",r.handleEncrypted_);r.player_.tech_.on("msneedkey",r.handleEncrypted_);r.player_.tech_.on("loadstart",r.reset)},true);return r}var i=t.prototype;i.handleEncrypted_=function e(){this.encryptedSeen_=true};i.encryptedSeen=function e(){return this.encryptedSeen_};i.reset=function e(){this.encryptedSeen_=false};i.dispose=function e(){this.reset();this.player_.tech_.off("encrypted",this.handleEncrypted_);this.player_.tech_.off("webkitneedkey",this.handleEncrypted_);this.player_.tech_.off("msneedkey",this.handleEncrypted_);this.player_.tech_.off("loadstart",this.reset)};return t}(i);var n=t.hooks("beforeerror");if(n.indexOf(at)===-1){t.hook("beforeerror",at)}t.registerPlugin("encryptedWatcher",r)};var ot={verbose:false,maxSavedSeekEvents:10,debounceTimeout:1e3,playbackRateTolerance:1.5,stableTimeUpdateCount:3,minInterval:1};var lt=function e(t){if(t.isDisposed_){return}t.trigger("seek")};var ut=function e(t){var i=function e(i){var r=t.mergeOptions(ot,i);var n;var a=false;var s;var o;var l;var u;var c=0;var d=[];var f=0;var h={};var p={};var v=r.verbose?function(){var e;for(var i=arguments.length,r=new Array(i),n=0;nthis.seekEvents.playbackRateTolerance){if(Math.abs(s-h.seek)>=this.seekEvents.minInterval){this.trigger("unstable");c=0;if(!a){f=Number(h.seek)}d.push({timeStamp:o,seekStart:f,seekEnd:s,seekInterval:s-f});if(d.length>r.maxSavedSeekEvents){d.shift()}a=true;b(this)}}else{c++;if(c>=this.seekEvents.stableTimeUpdateCount&&!this.seekEvents.stable&&!a){this.trigger("stable")}h.seek=s}p.seek=s;p.clock=o};this.seekEvents={stableTimeUpdateCount:r.stableTimeUpdateCount,playbackRateTolerance:r.playbackRateTolerance,debounceTimeout:r.debounceTimeout,minInterval:r.minInterval,stable:false,enabled:function e(){return n},enable:t.bind(this,function(){if(n){return}n=true;h.seek=0;h.clock=Date.now();p.seek=0;p.clock=h.clock;this.on("seek",m);this.on("stable",g);this.on("unstable",y);this.on(["loadstart","playing","adplaying"],_);this.on(["timeupdate","adtimeupdate"],T)}),disable:t.bind(this,function(){if(!n){return}n=false;this.off("seek",m);this.off("stable",g);this.off("unstable",y);this.off(["loadstart","playing","adplaying"],_);this.off(["timeupdate","adtimeupdate"],T)}),last:function e(){return d[d.length-1]},all:function e(){return d}};this.seekEvents.enable()};var r=t.registerPlugin||t.plugin;i.VERSION=a;r("seekEvents",i)};var ct=new e.Blob([new Uint8Array([0,0,0,28,102,116,121,112,105,115,111,109,0,0,2,0,105,115,111,109,105,115,111,50,109,112,52,49,0,0,0,8,102,114,101,101,0,0,2,239,109,100,97,116,33,16,5,32,164,27,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,33,16,5,32,164,27,255,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,167,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,2,194,109,111,111,118,0,0,0,108,109,118,104,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,232,0,0,0,47,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,236,116,114,97,107,0,0,0,92,116,107,104,100,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,101,100,116,115,0,0,0,28,101,108,115,116,0,0,0,0,0,0,0,1,0,0,0,47,0,0,0,0,0,1,0,0,0,0,1,100,109,100,105,97,0,0,0,32,109,100,104,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,68,0,0,8,0,85,196,0,0,0,0,0,45,104,100,108,114,0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0,0,0,1,15,109,105,110,102,0,0,0,16,115,109,104,100,0,0,0,0,0,0,0,0,0,0,0,36,100,105,110,102,0,0,0,28,100,114,101,102,0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1,0,0,0,211,115,116,98,108,0,0,0,103,115,116,115,100,0,0,0,0,0,0,0,1,0,0,0,87,109,112,52,97,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,16,0,0,0,0,172,68,0,0,0,0,0,51,101,115,100,115,0,0,0,0,3,128,128,128,34,0,2,0,4,128,128,128,20,64,21,0,0,0,0,1,244,0,0,1,243,249,5,128,128,128,2,18,16,6,128,128,128,1,2,0,0,0,24,115,116,116,115,0,0,0,0,0,0,0,1,0,0,0,2,0,0,4,0,0,0,0,28,115,116,115,99,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,28,115,116,115,122,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,115,0,0,1,116,0,0,0,20,115,116,99,111,0,0,0,0,0,0,0,1,0,0,0,44,0,0,0,98,117,100,116,97,0,0,0,90,109,101,116,97,0,0,0,0,0,0,0,33,104,100,108,114,0,0,0,0,0,0,0,0,109,100,105,114,97,112,112,108,0,0,0,0,0,0,0,0,0,0,0,0,45,105,108,115,116,0,0,0,37,169,116,111,111,0,0,0,29,100,97,116,97,0,0,0,1,0,0,0,0,76,97,118,102,53,54,46,52,48,46,49,48,49])],{type:"video/mp4"});var dt=URL.createObjectURL(ct);var ft=["perSourceBehaviors","contextmenu","contextmenuUI","bcAnalytics","errors","catalog","playerInfo","dock","plugin","reloadSourceOnError","playlist","endscreen","proxyTracks","seekEvents","touchActive","urlparams","encryptedWatcher"];var ht=function i(r,n,a){var s=a.settings;var o=a.environment;var u=o.queryString;var c={};var d=Boolean(n.options_.debug);var f={bcAnalytics:{applicationId:s.applicationId,mr:Boolean(e.bc_isManagedRelease),referrer:u.referrer,usage:u.usage,verbose:d},chromecastReceiver:{debug:d},contextmenu:{cancel:false},ima3:{debugContribAds:d},ssai:{debug:d},vr:{debug:d}};n.on("pluginsetup",function(e,t){var i=t.name;if(ft.indexOf(i)!==-1){return}n.trigger({type:"usage",name:i+"!"+r.getPluginVersion(i)})});if(s.contextMenu!==false){var h=s.contextMenu||{};var p=[{label:n.localize("Player Information"),listener:function e(){return n.usingPlugin("playerInfo")&&n.playerInfo.modal.open()}}];if(h.brightcoveBranding!==false){p.push({href:"https://www.brightcove.com/en/why-brightcove?utm_type=player",label:n.localize("About Brightcove")})}f.contextmenuUI={content:p}}var v=function e(t,i){if(i===void 0){i={}}var a=f[t]||{};if(!n.hasPlugin(t)){r.log.error('Plugin "'+t+'" is missing. Please check your player configuration.');return}if(n.usingPlugin(t)){return}var s=r.mergeOptions(a,i);try{n[t](s)}catch(e){r.log.error('Unable to initialize "'+t+'" plugin:',e)}};if(s.usingAdFailover&&s.usingIMAPrerollWithSSAI){r.log.warn("Ad failover is not compatible with SSAI and client-side preroll. "+"Please configure only one. This player will use ad failover behavior.");delete s.usingIMAPrerollWithSSAI}if(s.usingAdFailover){n.trigger({type:"usage",name:"ad-failover"});var m=n.usingAdBlocker.mightBe?s.serverSideAdPlugin:s.clientSideAdPlugin,g=m.name,y=m.options;v(g,y)}else if(s.usingIMAPrerollWithSSAI){if(e.bc.disposedAfterPreroll_){var _=s.serverSideAdPlugin.name;var b=s.serverSideAdPlugin.options;var T=s.clientSideAdPlugin.name;r.deregisterPlugin(T);r.registerPlugin(_,e.bc.ssaiPluginCache_);v(_,b)}else{n.trigger({type:"usage",name:"ssai-with-ima-preroll"});var S=s.clientSideAdPlugin.name;var k=s.clientSideAdPlugin.options;var E=s.serverSideAdPlugin.name;e.bc.ssaiPluginCache_=r.getPlugin("ssai");r.deregisterPlugin(E);v(S,k);var C=n.tagAttributes;n.one(["adend","adtimeout","adserror"],function(i){n.one("playing",function(){var r=n.volume();var a=n.muted();if(i.type==="adend"){if(n.ima3&&n.ima3.adPlayer){r=n.ima3.adPlayer.volume();a=n.ima3.adPlayer.muted()}else{r=n.ima3.player.volume();a=n.ima3.player.muted()}}var s=n.el();var o=s.parentNode;var l=t.createElement("div");l.setAttribute("id","bc-player-placeholder");o.replaceChild(l,s);n.dispose();e.bc.disposedAfterPreroll_=true;var u=t.createElement("video-js");Object.keys(C).forEach(function(e){u.setAttribute(e,C[e])});o.replaceChild(u,l);var c=e.bc(C.id);c.bigPlayButton.hide();c.ready(function(){c.one("playing",function(){e.bc.disposedAfterPreroll_=false});var t=c.play();if(t.then){t.catch(function(){c.bigPlayButton.show()})}c.volume(r);c.muted(a)})})})}}s.plugins.forEach(function(e){var t=e.autoInit,i=e.name,r=e.options,n=r===void 0?{}:r;if(!t){return}var a=s.videoCloud.bumper;if(i==="catalog"&&a&&a.id){var o=a.showControls,u=a.progressBarColor,c=a.preventSeeking;o=o&&Boolean(o)||true;u=u;c=Boolean(c);n.bumper=l(a,{showControls:o,progressBarColor:u,preventSeeking:c})}v(i,n)});var j=s.media,w=s.videoCloud;var I=j&&!!(j.sources||j.length&&j[0].sources);if(w&&w.policyKey&&!I){var A={embedHasPoster:s.embedState.poster,embedHasSources:s.embedState.sources,embedHasTracks:s.embedState.tracks,adConfigId:s.adConfigId,deliveryConfigId:s.deliveryConfigId,bumper:s.videoCloud.bumper};if(w.playlist){n.trigger({type:"usage",name:"catalog-playlist"});A.playlistId=w.playlist}if(w.video){n.trigger({type:"usage",name:"catalog-video"});A.videoId=w.video}if(w.search){n.trigger({type:"usage",name:"catalog-search"});A.search=w.search}if(w.sequence){n.trigger({type:"usage",name:"catalog-sequence"});A.sequence=w.sequence}var x;if(s.usingIMAPrerollWithSSAI&&!e.bc.disposedAfterPreroll_){n.src({src:dt,type:"video/mp4"})}else if(w.autoLoad!==false){x=c.catalogMedia=n.catalog.autoFindAndLoadMedia(A)}if(x&&x.type==="video"){if(/^[\d]+$/.test(x.id)){n.mediainfo.id=x.id}else{n.mediainfo.referenceId=n.mediainfo.reference_id=x.id}}n.on("loadstart",function(){if(n.language()&&n.catalog.getMetadata({lang:n.language()})){n.trigger({type:"usage",name:"variant:"+n.language()})}})}if(n.usingPlugin("bcAnalytics")){var P=function e(){return(new Date).toISOString().split("T")[0]+":"+n.bcAnalytics.client.getSession()};n.ready(function(){Oe.perf.mark("bcInitEnd");Oe.perf.measure("bcInit","bcInitStart","bcInitEnd");if(n.usingPlugin("playerInfo")){n.playerInfo.modal.on("modalfill",function(){var e=P();var i=n.playerInfo.modal.$(".vjs-pi-section--player tbody");if(!e||!i){return}var r=t.createElement("tr");var a=t.createElement("tr");r.innerHTML=""+n.localize("Session ID")+" "+e+"";i.appendChild(r);a.innerHTML=""+n.localize("Player Element ID")+" "+n.id()+"";i.appendChild(a)})}});if(n.usingPlugin("errors")){n.errorDisplay.on("modalfill",function(){var e=P();var t=n.errorDisplay.$(".vjs-errors-content-container");if(!e||!t){return}t.appendChild(r.dom.createEl("div",{className:"vjs-errors-ref-id",innerHTML:""+n.localize("Session ID:")+" "+e+" "+""+n.localize("Player Element ID:")+" "+n.id()}))})}}if(n.usingPlugin("playerInfo")){n.on("vjs-contextmenu",function(){if(n.playerInfo.modal){n.playerInfo.modal.close()}})}if(n.hasPlugin("dock")){var O=j&&(j[0]&&j[0].title||j.title)||"";var D=j&&(j[0]&&j[0].description||j.description)||"";var L=function e(){if(n.controls()){var t=n.mediainfo;var i=n.language()||"";var r;if(n.usingPlugin("catalog")){r=n.catalog.getMetadata({lang:i});if(!r){r=n.catalog.getMetadata({lang:i.substring(0,2)})}}n.dock({title:r&&r.name||t&&t.name||O,description:r&&r.description||t&&t.description||D})}};L();n.on(["loadstart","loadedmetadata","languagechange"],L)}return c};var pt=function e(t){var i=t.registerPlugin||t.plugin;i("touchActive",function(){if(!t.browser.TOUCH_ENABLED){return}var e=this;var i=false;var r=function t(){if(!i){e.userActive(false)}};e.one("play",function(){var t=e.options_.inactivityTimeout>0?e.options_.inactivityTimeout:5e3;e.el().className+=" vjs-user-active";e.one(["click","tap"],function(){i=true});e.setTimeout(r,t)})})};var vt={"com.widevine.alpha":"Widevine","com.microsoft.playready":"PlayReady","com.apple.fps":"FairPlay"};var mt={'video/ogg; codecs="theora"':"Ogg",'video/mp4; codecs="avc1.42E01E"':"H.264",'video/mp4; codecs="hvc1"':"HEVC",'video/webm; codecs="vp8, vorbis"':"WebM",'video/webm; codecs="vp9"':"VP9",'application/x-mpegURL; codecs="avc1.42E01E"':"HLS","application/dash+xml":"DASH",'video/mp4; codecs="mp4a.40.2"':"AAC",'video/mp4; codecs="mp4a.6B"':"MP3",'video/mp4; codecs="ac-3"':"Dolby Digital/AC-3",'video/mp4; codecs="mp4a.a6"':"Dolby Digital Plus/EC-3/E-AC-3"};var gt=t.createElement("video");var yt={eme:Object.keys(vt).reduce(function(e,t){e[t]={name:vt[t],persistentState:false,support:false};return e},{support:Boolean(e.navigator.requestMediaKeySystemAccess||e.MSMediaKeys&&e.MSMediaKeys.isTypeSupported||e.WebKitMediaKeys&&e.WebKitMediaKeys.isTypeSupported)}),formats:Object.keys(mt).reduce(function(e,t){var i=mt[t];var r=gt.canPlayType(t);if(r){r=r.charAt(0).toUpperCase()+r.slice(1)}else{r="Not supported"}e[i]=r;return e},{}),mse:"MediaSource"in e};gt=null;if(!e.navigator.requestMediaKeySystemAccess){var _t=e.MSMediaKeys&&e.MSMediaKeys.isTypeSupported||e.WebKitMediaKeys&&e.WebKitMediaKeys.isTypeSupported||function(){return false};e.navigator.requestMediaKeySystemAccess=function(t,i){var r;var n;e.setTimeout(function(){var e=i.some(function(e){var i=[];if(e.audioCapabilities){i=i.concat(e.audioCapabilities)}if(e.videoCapabilities){i=i.concat(e.videoCapabilities)}return i.some(function(e){return!_t(t,e.contentType)})});if(e){n()}else{r()}});return{then:function e(t){r=t;return this},catch:function e(t){n=t;return this}}}}var bt={"com.widevine.alpha":{initDataTypes:["cenc"],audioCapabilities:[{contentType:'audio/mp4;codecs="mp4a.40.2"',robustness:"SW_SECURE_CRYPTO"}],videoCapabilities:[{contentType:'video/mp4;codecs="avc1.42E01E"',robustness:"SW_SECURE_CRYPTO"}]},"com.microsoft.playready":{initDataTypes:["cenc"],audioCapabilities:[{contentType:'audio/mp4;codecs="mp4a.40.2"'}],videoCapabilities:[{contentType:'video/mp4;codecs="avc1.42E01E"'}]},"com.apple.fps":{initDataTypes:["sinf"],audioCapabilities:[{contentType:'audio/mp4;codecs="mp4a.40.2"'}],videoCapabilities:[{contentType:'video/mp4;codecs="avc1.42E01E"'}]}};var Tt=function t(i,r){if(r===void 0){r={}}Object.keys(bt).forEach(function(t){var n=JSON.parse(JSON.stringify(bt[t]));if(r.persistentState){n.persistentState=r.persistentState}var a=function e(r){yt.eme[t][i]=false};try{e.navigator.requestMediaKeySystemAccess(t,[n]).then(function(){yt.eme[t][i]=true}).catch(a)}catch(e){a()}})};Tt("support");Tt("persistentState",{persistentState:"required"});function St(e){return e.mergeOptions(yt)}var kt=Oe.get;var Et="unknown";var Ct=function t(i){var r=i.getComponent("ModalDialog");var n=i.dom;var a={adonly:"Ad-Only",ampSupport:"AMP Support",bcAa:"Adobe Analytics",bcGa:"Google Analytics",bcGtm:"Google Tag Manager",bcPlaylistUi:"Brightcove Playlist UI",bcTealium:"Tealium",chromecastReceiver:"Chromecast Receiver",customEndscreen:"Custom Endscreen",dash:"DASH",eme:"DRM",dvrux:"Live DVRUX",FreeWheelPlugin:"FreeWheel",ima3:"IMA3",kollective:"Kollective",onceux:"OnceUX",pip:"Picture-in-Picture",qualityMenu:"Quality Menu",social:"Social",ssai:"SSAI",thumbnails:"Thumbnails",vr:"VR"};var s=function e(t,i){if(i===void 0){i="vjs-two"}return n.createEl("table",{className:i},{},n.createEl("tbody",{},{},t))};var o=function e(){for(var t=arguments.length,i=new Array(t),r=0;rNo plugins available.'}))}var r=s(i);var a=n.createEl("thead",{innerHTML:"\n \n Name\n Version\n Active?\n \n ".trim()});r.insertBefore(a,r.querySelector("tbody"));return r};l.contentForSource_=function e(t){var i=t.source,r=i.keySystem,n=i.mediainfo,a=i.type;var l=[o("Current Media Type",a),o("DRM Key System",r||"n/a")];if(n){if(n.id){l.push(o("Video ID",n.id))}if(n.name){l.push(o("Video Name",n.name))}}return s(l)};l.contentForVhs_=function e(t){var i=t.vhs;var r=[];if(i){if(Oe.isObj(i.versions)){r.push(n.createEl("tr",{innerHTML:'Library Versions'}));Object.keys(i.versions).forEach(function(e){r.push(o(e,i.versions[e]))})}r.push(n.createEl("tr",{innerHTML:'Statistics'}),o("Current Bandwidth",i.bandwidth),o("Media Bytes Transferred",i.mediaBytesTransferred),o("Media Requests",i.mediaRequests),o("Media Transfer Duration",i.mediaTransferDuration));if(i.rendition){r.push(o("Rendition Width",i.rendition.width),o("Rendition Height",i.rendition.height))}}else{r.push(n.createEl("tr",{innerHTML:'Using native playback engine.'}))}return s(r)};l.contentForCapabilities_=function e(t){var i=t.capabilities,r=i.eme,n=i.mse;var a=[o("Media Source Extensions",n?"Yes":"No"),o("Encrypted Media Extensions",r.support?"Yes":"No")];Object.keys(r).forEach(function(e){if(e==="support"){return}var t=r[e],i=t.name,n=t.persistentState,s=t.support;a.push(o(i,s?"Yes":"No"));if(s){a.push(o(i+" with persistentState",n?"Yes":"No"))}});return s(a)};l.contentForFormats_=function e(t){var i=t.capabilities.formats;var r=Object.keys(i).map(function(e){return o(e,i[e])});return s(r)};l.content=function e(){var t=this.data();return[n.createEl("div",{className:"vjs-pi-section"},{},[n.createEl("h2",{},{},"Player Information"),this.contentForPlayer_(t),n.createEl("h2",{},{},"Media Information"),this.contentForSource_(t),n.createEl("h2",{},{},"Player Plugins"),this.contentForPlugins_(t)]),n.createEl("div",{className:"vjs-pi-section"},{},[n.createEl("h2",{},{},"Playback Engine"),this.contentForVhs_(t),n.createEl("h2",{},{},"Device Capabilities"),this.contentForCapabilities_(t),n.createEl("h2",{},{},"Device Format Support"),this.contentForFormats_(t)])]};return r}(r);i.registerComponent("PlayerInfoModal",l);return l};var jt=function e(t){Ct(t);function i(){var e=this;if(this.playerInfo.modal){this.playerInfo.modal.dispose()}this.playerInfo=function(){i.apply(this,arguments)};this.ready(function(){e.addClass("vjs-player-info");e.playerInfo.modal=e.addChild("playerInfoModal",{fillAlways:true,label:e.localize("Player Information Dialog"),temporary:false});e.playerInfo.modal.on("dispose",function(){delete e.playerInfo})})}t.registerPlugin("playerInfo",i);i.VERSION=a};var wt=function e(t){var i=function e(t,i){if(typeof t.usingPlugin==="function"){return t.usingPlugin(i)}return!!t[i]};var r=function e(t){t.postrollFinished=false;t.postrollTimedOut=false;t.sawNoPostrollEvent=false};var n=function e(t){if(!i(t,"ads")){return false}var r=t.endscreenState_;if(r.sawNoPostrollEvent){return false}return!r.postrollFinished&&!r.postrollTimedOut};var s=function e(t){if(!i(t,"playlist")){return false}var r=t.playlist;var n=r();if(r.autoadvance_.delay!==0||!n.length){return false}return r.repeat()||r.currentItem()!==n.length-1};var o=function e(){var t=this;if(this.endscreenState_){return}var i=this.endscreenState_={};var a=function e(){t.trigger("endscreen")};r(i);this.on("adstart",function(){var e=t.ended();if(t.ads.adType==="postroll"){i.isPostroll=true}i.postrollFinished=!e});this.on("adend",function(){i.postrollFinished=t.ended()});this.on("adtimeout",function(){i.postrollTimedOut=t.ended()});this.on(["endscreen","loadstart"],function(){t.off("adend",a);r(i)});this.on("nopostroll",function(){i.sawNoPostrollEvent=true});this.on("ended",function(){if(s(t)){return}if(n(t)){t.one("adend",function(){if(i.isPostroll){a()}});return}a()})};o.VERSION=a;if(t.registerPlugin){if(!t.getPlugin("endscreen")){t.registerPlugin("endscreen",o)}}else{t.plugin("endscreen",o)}};var It=["audioTracks","textTracks","videoTracks","remoteTextTracks","addTextTrack","addRemoteTextTrack","removeRemoteTextTrack","scrubbing","ended"];var At=["handleKeyDown"];var xt=function e(t,i){var r=function e(t){return function(e){if(e.isAdPlayerPatched_){return}var i=e.prototype;e.isAdPlayerPatched_=true;Object.defineProperty(i,"fsApi_",{get:function e(){return this.options_&&this.options_.contentPlayer&&this.options_.contentPlayer.fsApi_}});It.forEach(function(e){if(!(e in i)){i[e]=function(){}}});At.forEach(function(e){if(!i.hasOwnProperty(e)){i[e]=function(){}}});Object.defineProperty(t,"AdPlayer",{configurable:true,enumerable:true,get:function t(){return e},set:function e(){}});return e}};var n=function e(i){if(!i){Object.defineProperty(t,"ima3",{configurable:true,enumerable:true,get:function e(){},set:function i(r){e(r);Object.defineProperty(t,"ima3",{value:r})}});return}var n=r(i);if(!i.AdPlayer){Object.defineProperty(i,"AdPlayer",{configurable:true,enumerable:true,get:function e(){},set:n});return}n(i.AdPlayer)};if(t.ima3){n(t.ima3)}else{i.one("beforepluginsetup:ima3",function(){n(t.ima3)})}};var Pt="vjs-waiting-for-autoplay";function Ot(e,i,r,n){var a=r.options_;var s=i.settings,o=i.environment;var l=s.accountId,u=s.applicationId,c=s.css,d=s.embedId,f=s.playerId;var h;r.mediainfo={accountId:l,account_id:l};r.bcinfo={accountId:l,applicationId:u,css:c,embedId:d,playerId:f,scriptUrl:o.scriptUrl,scriptBaseUrl:o.scriptBaseUrl};Object.defineProperty(r,"usingAdBlocker",{enumerable:true,value:We});Object.defineProperty(r,"getAutoplayConditions",{enumerable:true,value:function e(t){return n.getAutoplayConditions(t)}});Object.defineProperty(r,"getAccountId",{enumerable:true,value:function e(){return n.runtime.settings.accountId}});if(i.settings.allowAccountOverride){Object.defineProperty(r,"setAccountId",{enumerable:true,value:function t(i){if(Oe.isNil(i)){e.log.warn("account ID must be a string or number");return}n.runtime.settings.accountId=i;this.bcinfo.accountId=i;this.mediainfo.accountId=this.mediainfo.account_id=i}})}We().then(function(e){if(e){r.trigger({type:"usage",name:"using-ad-blocker"})}});r.addClass(s.classNames.player);r.addClass(s.classNames.playerInstance);var p=e.bind(r,r.dimension);r.dimension=function(e,t){if(e==="width"){Ne(s,t,null)}else if(e==="height"){Ne(s,null,t)}return p(e,t)};r.ready(function(){if(!a.autoplay){return}function e(){r.removeClass(Pt)}if(!r.currentSrc()&&!h){e()}else{r.any(["autoplay-success","autoplay-failure","error"],e)}});if(s.fullscreenControl===false&&r.controls()){r.on("canplay",function(){if(!r.controlBar){return}var e=r.controlBar.children();if(!e||!e.length){return}for(var t=e.length-1;t>0;t--){if(e[t].hasClass("vjs-menu-button-popup")&&!e[t].hasClass("vjs-hidden")){e[t].addClass("vjs-menu-popup-last-visible");break}}})}if(e.browser.IS_IPHONE){r.on("fullscreenchange",function(){var e=r.$(".vjs-tech");if(e.hasAttribute("controls")){e.removeAttribute("controls")}});if(s.embedState.playsinline&&s.embedState.muted){r.addClass("vjs-iphone")}}if(e.browser.IS_IOS&&s.embedState.muted){r.addClass("vjs-ios")}if(r.controls()){r.one("play",function(){if(!r.controlBar||!r.controls()){return}var e=r.controlBar.children();if(!e||!e.length){return}var t=["Enter","ArrowDown","ArrowUp","Up","Down"," ","Spacebar"];for(var i=0;i=0){r.controlBar.addClass("vjs-control-bar-visible")}})}}});if(r.controlBar){var v=r.controlBar.el();var m;var g=function e(){var i=t.activeElement;if(m!==i){m=i;r.controlBar.toggleClass("vjs-focus-within",v.contains(i))}};var y=function e(){v.removeEventListener("focus",g,true);v.removeEventListener("blur",g,true)};v.addEventListener("focus",g,true);v.addEventListener("blur",g,true);r.on("dispose",y);r.controlBar.on("dispose",y)}}xt(e,r);r.one("beforepluginsetup:ads",function(){var t=r.getChild("controlBar");if(t){t.removeChild("pictureInPictureToggle")}e.getComponent("Component").prototype.fsApi_=r.fsApi_});if(!e.browser.TOUCH_ENABLED){r.addClass("vjs-mouse");if(o.isInBcFrame){e.dom.addClass(t.documentElement,"vjs-mouse")}}else if(e.browser.IS_IPHONE){r.addClass("vjs-native")}r.requestAnimationFrame(function(){var e=t.querySelector(".bc-wrap");r.addClass("vjs-plugins-ready");if(e){e.style.opacity=0}});r.on(["mouseenter","ended","touchend"],function(){r.removeClass("not-hover")});r.on("mouseleave",function(){r.addClass("not-hover");if(!r.controlBar||!r.controlBar.el()){return}if(r.controlBar.hasClass("vjs-control-bar-visible")){r.controlBar.removeClass("vjs-control-bar-visible")}});if(!e.browser.IS_ANY_SAFARI){r.one("loadeddata",function(){if(r.language()!==undefined&&r.catalog&&r.catalog.getMetadata().variants!==undefined){var e=r.language()||"";var t=r.textTracks();if(t){var i=Array.prototype.filter.call(t,function(e){return(e.kind==="captions"||e.kind==="subtitles")&&e.mode==="showing"});var n;var a;if(!i.length){for(a=0;a1){r.trigger({type:"usage",name:"sdt-"+(Math.log(C)/Math.LN10).toFixed(1)})}else{r.trigger({type:"usage",name:"sdt-0.0"})}}r.ready(function(){if(r.bcinfo&&r.bcinfo.PLAYER_LOADER||o.brightcovePlayerLoader){r.trigger({type:"usage",name:"player-loader"})}if(r.bcinfo&&r.bcinfo.REACT_PLAYER_LOADER||o.BrightcoveReactPlayerLoader){r.trigger({type:"usage",name:"react-player-loader"})}});if(r.options_.debug){r.log.level("debug");r.log.history.enable()}else{r.log.level("off");r.log.history.disable()}var j=[{name:"proxyTracks",register:nt,opts:{debug:r.options_.debug}},{name:"seekEvents",register:ut,opts:{verbose:r.options_.debug}},{name:"touchActive",register:pt},{name:"urlparams",register:Xe,opts:{iframe:o.isInBcFrame,time:s.startTime}},{name:"playerInfo",register:jt},{name:"endscreen",register:wt},{name:"encryptedWatcher",register:st}];j.forEach(function(t){var i=t.name,n=t.opts,a=t.register;if(!r.hasPlugin(i)){a(e)}if(!r.usingPlugin(i)){r[i](n)}});var w=ht(e,r,i);h=w.catalogMedia;r.on("dispose",function(){r=a.runtime_=null;e.log.history.clear()})}function Dt(e,t,i){var r=e.videojs;var n=-1;return function a(s){var o=r.getPlayer(s);if(o){o.trigger({type:"usage",name:"bc-used-as-getter"});return o}n++;var l=e.getRuntime({playerIndex:n});r.hookOnce("beforesetup",function(e,i){i=Ke(r,l,e,i);if(Oe.isFn(t)){return t(r,l,e,i)}return i});r.hookOnce("setup",function(t){Ot(r,l,t,e);if(Oe.isFn(i)){i(r,l,t)}});return r.apply(void 0,arguments)}}var Lt={accountId:"",adConfigId:"",applicationId:"",playsinline:false,loop:false,muted:false,autoplay:false,crossorigin:false,css:{},plugins:[],debug:false,contextMenu:{},deliveryConfigId:"",embedId:"default",misconfiguredWithMultipleAdPlugins:false,playerId:"default",skin:"luna",usingAdFailover:false,usingIMAPrerollWithSSAI:false,version:"0.0.0",videoCloud:null};var Rt={brightcovePlayerLoader:e.brightcovePlayerLoader,BrightcoveReactPlayerLoader:e.BrightcoveReactPlayerLoader,bcShimDestripeTime:e.bcShimDestripeTime,userAgent:e.navigator.userAgent};var Ut=function(){function i(e,t){if(e===void 0){e={}}if(t===void 0){t={}}var r=i.shared.videojs;if(!r){throw new Error("missing videojs")}this.runtime={environment:r.mergeOptions(Rt,t),settings:r.mergeOptions(Lt,e)};if(this.runtime.settings.misconfiguredWithMultipleAdPlugins){r.log.warn('Brightcove Player "'+this.runtime.settings.playerId+'" is mis-configured with multiple ad plugins.')}this.videojs=r;this.util=Oe;r.bc_=Oe;this.detectRuntimeEnvironment();this.setupGlobalEnv();Oe.perf.mark("bcAdBlockDetectStart");We().then(function(e){Oe.perf.mark("bcAdBlockDetectEnd");Oe.perf.measure("bcAdBlockDetect","bcAdBlockDetectStart","bcAdBlockDetectEnd")})}var r=i.prototype;r.getRuntime=function e(t){return this.videojs.mergeOptions(this.runtime,{settings:t})};r.getAutoplayConditions=function e(t){if(t===void 0){t="video"}var i=this.runtime.environment;if(!i.autoplay){i.autoplay={}}return Ue(t,this.videojs).then(function(e){i.autoplay[t]=e;return e})};r.detectRuntimeEnvironment=function i(){var r=this.videojs.dom;var n=this.runtime.environment;var a=r.hasClass(t.documentElement,"bc-iframe");var s=Oe.qs();n.usingRequireJs=Oe.isFn(e.define)&&e.define.amd&&Oe.isFn(e.require&&e.require.toUrl);n.isInAnyFrame=r.isInFrame();n.isInBcFrame=a;n.queryString=a?s.search:{};n.urlHash=a?s.hash:{};this.setScriptUrl();this.setScriptBaseUrl()};r.setScriptUrl=function i(){var r=this.runtime.environment;if(r.isInBcFrame){r.scriptUrl=""}else if(r.usingRequireJs){r.scriptUrl=e.require.toUrl("bc")}else if(t.currentScript){r.scriptUrl=t.currentScript.src}else{var n=t.getElementsByTagName("script");r.scriptUrl=n.length&&n[n.length-1].src||""}};r.setScriptBaseUrl=function e(){var t=this.runtime.environment;if(t.scriptUrl){t.scriptBaseUrl=t.scriptUrl.split("/").slice(0,-1).join("/")}else{t.scriptBaseUrl="."}};r.safeSetGlobal=function t(i,r){if(!Oe.isNil(e[i])){return this.videojs.log.warn("setting window."+i+" would overwrite an existing global, skipping")}e[i]=r};r.setupGlobalEnv=function e(){var t=this;var i=this.videojs;var r=this.runtime.environment;var n=r.queryStringToWindow;if(!n||!r.isInBcFrame){return}var a=i.mergeOptions(r.queryString);if(n.target){this.safeSetGlobal(n.target,a)}if(Array.isArray(n.globals)){n.globals.forEach(function(e){t.safeSetGlobal(e,a[e])})}};r.createInitializer=function t(i,r){var n=this;var a=this.videojs;var s=e,o=s.bc;var l=this.runtime.settings,u=l.embedId,c=l.playerId,d=l.skin,f=l.version;var h=Dt(this,i,r);h.SKIN=d;h.VERSION=f;h.videojs=a;h[c+"_"+u]=h;if(o){Object.keys(o).forEach(function(e){var t=o[e];if(typeof t==="function"&&typeof t.videojs==="function"){h[e]=t;delete o[e]}})}Object.defineProperty(h,"usingAdBlocker",{enumerable:true,value:We});Object.defineProperty(h,"getAutoplayConditions",{enumerable:true,value:function e(t){return n.getAutoplayConditions(t)}});e.bc=h;return h};i.dedupeVideojs=function t(r,n){var a=r;i.shared.firstVideojs=n||r;if(n&&n.VERSION===r.VERSION){a=n}else if(e.bc){var s=Object.keys(e.bc);for(var o=0;o0?l:0)}if(!e.console){return}var u=e.console[t];if(!u&&t==="debug"){u=e.console.info||e.console.log}if(!u||!s||!o.test(t)){return}u[Array.isArray(a)?"apply":"call"](e.console,a)}};function m(e){var t="info";var i;var r=function e(){for(var r=arguments.length,n=new Array(r),a=0;a1?t-1:0),r=1;r=0){throw new Error("class has illegal whitespace characters")}}function $(e){return new RegExp("(^|\\s)"+e+"($|\\s)")}function ee(){return t===e.document}function te(e){return w(e)&&e.nodeType===1}function ie(){try{return e.parent!==e.self}catch(e){return true}}function re(e){return function(i,r){if(!J(i)){return t[e](null)}if(J(r)){r=t.querySelector(r)}var n=te(r)?r:t;return n[e]&&n[e](i)}}function ne(e,i,r,n){if(e===void 0){e="div"}if(i===void 0){i={}}if(r===void 0){r={}}var a=t.createElement(e);Object.getOwnPropertyNames(i).forEach(function(e){var t=i[e];if(e.indexOf("aria-")!==-1||e==="role"||e==="type"){g.warn("Setting attributes in the second argument of createEl()\n"+"has been deprecated. Use the third argument instead.\n"+("createEl(type, properties, attributes). Attempting to set "+e+" to "+t+"."));a.setAttribute(e,t)}else if(e==="textContent"){ae(a,t)}else if(a[e]!==t||e==="tabIndex"){a[e]=t}});Object.getOwnPropertyNames(r).forEach(function(e){a.setAttribute(e,r[e])});if(n){Ee(a,n)}return a}function ae(e,t){if(typeof e.textContent==="undefined"){e.innerText=t}else{e.textContent=t}return e}function se(e,t){if(t.firstChild){t.insertBefore(e,t.firstChild)}else{t.appendChild(e)}}function oe(e,t){Z(t);if(e.classList){return e.classList.contains(t)}return $(t).test(e.className)}function le(e,t){if(e.classList){e.classList.add(t)}else if(!oe(e,t)){e.className=(e.className+" "+t).trim()}return e}function ue(e,t){if(!e){g.warn("removeClass was called with an element that doesn't exist");return null}if(e.classList){e.classList.remove(t)}else{Z(t);e.className=e.className.split(/\s+/).filter(function(e){return e!==t}).join(" ")}return e}function ce(e,t,i){var r=oe(e,t);if(typeof i==="function"){i=i(e,t)}if(typeof i!=="boolean"){i=!r}if(i===r){return}if(i){le(e,t)}else{ue(e,t)}return e}function de(e,t){Object.getOwnPropertyNames(t).forEach(function(i){var r=t[i];if(r===null||typeof r==="undefined"||r===false){e.removeAttribute(i)}else{e.setAttribute(i,r===true?"":r)}})}function fe(e){var t={};var i=","+"autoplay,controls,playsinline,loop,muted,default,defaultMuted"+",";if(e&&e.attributes&&e.attributes.length>0){var r=e.attributes;for(var n=r.length-1;n>=0;n--){var a=r[n].name;var s=r[n].value;if(typeof e[a]==="boolean"||i.indexOf(","+a+",")!==-1){s=s!==null?true:false}t[a]=s}}return t}function he(e,t){return e.getAttribute(t)}function pe(e,t,i){e.setAttribute(t,i)}function ve(e,t){e.removeAttribute(t)}function me(){t.body.focus();t.onselectstart=function(){return false}}function ge(){t.onselectstart=function(){return true}}function ye(e){if(e&&e.getBoundingClientRect&&e.parentNode){var t=e.getBoundingClientRect();var i={};["bottom","height","left","right","top","width"].forEach(function(e){if(t[e]!==undefined){i[e]=t[e]}});if(!i.height){i.height=parseFloat(A(e,"height"))}if(!i.width){i.width=parseFloat(A(e,"width"))}return i}}function _e(e){if(!e||e&&!e.offsetParent){return{left:0,top:0,width:0,height:0}}var i=e.offsetWidth;var r=e.offsetHeight;var n=0;var a=0;while(e.offsetParent&&e!==t[l.fullscreenElement]){n+=e.offsetLeft;a+=e.offsetTop;e=e.offsetParent}return{left:n,top:a,width:i,height:r}}function be(e,t){var i={x:0,y:0};if(K){var r=e;while(r&&r.nodeName.toLowerCase()!=="html"){var n=A(r,"transform");if(/^matrix/.test(n)){var a=n.slice(7,-1).split(/,\s/).map(Number);i.x+=a[4];i.y+=a[5]}else if(/^matrix3d/.test(n)){var s=n.slice(9,-1).split(/,\s/).map(Number);i.x+=s[12];i.y+=s[13]}r=r.parentNode}}var o={};var l=_e(t.target);var u=_e(e);var c=u.width;var d=u.height;var f=t.offsetY-(u.top-l.top);var h=t.offsetX-(u.left-l.left);if(t.changedTouches){h=t.changedTouches[0].pageX-u.left;f=t.changedTouches[0].pageY+u.top;if(K){h-=i.x;f-=i.y}}o.y=1-Math.max(0,Math.min(1,f/d));o.x=Math.max(0,Math.min(1,h/c));return o}function Te(e){return w(e)&&e.nodeType===3}function Se(e){while(e.firstChild){e.removeChild(e.firstChild)}return e}function ke(e){if(typeof e==="function"){e=e()}return(Array.isArray(e)?e:[e]).map(function(e){if(typeof e==="function"){e=e()}if(te(e)||Te(e)){return e}if(typeof e==="string"&&/\S/.test(e)){return t.createTextNode(e)}}).filter(function(e){return e})}function Ee(e,t){ke(t).forEach(function(t){return e.appendChild(t)});return e}function Ce(e,t){return Ee(Se(e),t)}function je(e){if(e.button===undefined&&e.buttons===undefined){return true}if(e.button===0&&e.buttons===undefined){return true}if(e.type==="mouseup"&&e.button===0&&e.buttons===0){return true}if(e.button!==0||e.buttons!==1){return false}return true}var we=re("querySelector");var Ie=re("querySelectorAll");var Ae=Object.freeze({__proto__:null,isReal:ee,isEl:te,isInFrame:ie,createEl:ne,textContent:ae,prependTo:se,hasClass:oe,addClass:le,removeClass:ue,toggleClass:ce,setAttributes:de,getAttributes:fe,getAttribute:he,setAttribute:pe,removeAttribute:ve,blockTextSelection:me,unblockTextSelection:ge,getBoundingClientRect:ye,findPosition:_e,getPointerPosition:be,isTextNode:Te,emptyEl:Se,normalizeContent:ke,appendContent:Ee,insertContent:Ce,isSingleLeftClick:je,$:we,$$:Ie});var xe=false;var Pe;var Oe=function e(){if(Pe.options.autoSetup===false){return}var i=Array.prototype.slice.call(t.getElementsByTagName("video"));var r=Array.prototype.slice.call(t.getElementsByTagName("audio"));var n=Array.prototype.slice.call(t.getElementsByTagName("video-js"));var a=i.concat(r,n);if(a&&a.length>0){for(var s=0,o=a.length;s-1){n={passive:true}}e.addEventListener(t,r.dispatcher,n)}else if(e.attachEvent){e.attachEvent("on"+t,r.dispatcher)}}}function Xe(e,t,i){if(!qe.has(e)){return}var r=qe.get(e);if(!r.handlers){return}if(Array.isArray(t)){return He(Xe,e,t,i)}var n=function e(t,i){r.handlers[i]=[];Ve(t,i)};if(t===undefined){for(var a in r.handlers){if(Object.prototype.hasOwnProperty.call(r.handlers||{},a)){n(e,a)}}return}var s=r.handlers[t];if(!s){return}if(!i){n(e,t);return}if(i.guid){for(var o=0;o=r){i.apply(void 0,arguments);n=a}};return a};var rt=function t(i,r,n,a){if(a===void 0){a=e}var s;var o=function e(){a.clearTimeout(s);s=null};var l=function e(){var t=this;var o=arguments;var l=function e(){s=null;l=null;if(!n){i.apply(t,o)}};if(!s&&n){i.apply(t,o)}a.clearTimeout(s);s=a.setTimeout(l,r)};l.cancel=o;return l};var nt=function e(){};nt.prototype.allowedEvents_={};nt.prototype.on=function(e,t){var i=this.addEventListener;this.addEventListener=function(){};Ke(this,e,t);this.addEventListener=i};nt.prototype.addEventListener=nt.prototype.on;nt.prototype.off=function(e,t){Xe(this,e,t)};nt.prototype.removeEventListener=nt.prototype.off;nt.prototype.one=function(e,t){var i=this.addEventListener;this.addEventListener=function(){};Je(this,e,t);this.addEventListener=i};nt.prototype.any=function(e,t){var i=this.addEventListener;this.addEventListener=function(){};Ze(this,e,t);this.addEventListener=i};nt.prototype.trigger=function(e){var t=e.type||e;if(typeof e==="string"){e={type:t}}e=We(e);if(this.allowedEvents_[t]&&this["on"+t]){this["on"+t](e)}Qe(this,e)};nt.prototype.dispatchEvent=nt.prototype.trigger;var at;nt.prototype.queueTrigger=function(t){var i=this;if(!at){at=new Map}var r=t.type||t;var n=at.get(this);if(!n){n=new Map;at.set(this,n)}var a=n.get(r);n["delete"](r);e.clearTimeout(a);var s=e.setTimeout(function(){if(n.size===0){n=null;at["delete"](i)}i.trigger(t)},0);n.set(r,s)};var st=function e(t){if(typeof t.name==="function"){return t.name()}if(typeof t.name==="string"){return t.name}if(t.name_){return t.name_}if(t.constructor&&t.constructor.name){return t.constructor.name}return typeof t};var ot=function e(t){return t instanceof nt||!!t.eventBusEl_&&["on","one","off","trigger"].every(function(e){return typeof t[e]==="function"})};var lt=function e(t,i){if(ot(t)){i()}else{if(!t.eventedCallbacks){t.eventedCallbacks=[]}t.eventedCallbacks.push(i)}};var ut=function e(t){return typeof t==="string"&&/\S/.test(t)||Array.isArray(t)&&!!t.length};var ct=function e(t,i,r){if(!t||!t.nodeName&&!ot(t)){throw new Error("Invalid target for "+st(i)+"#"+r+"; must be a DOM node or evented object.")}};var dt=function e(t,i,r){if(!ut(t)){throw new Error("Invalid event type for "+st(i)+"#"+r+"; must be a non-empty string or array.")}};var ft=function e(t,i,r){if(typeof t!=="function"){throw new Error("Invalid listener for "+st(i)+"#"+r+"; must be a function.")}};var ht=function e(t,i,r){var n=i.length<3||i[0]===t||i[0]===t.eventBusEl_;var a;var s;var o;if(n){a=t.eventBusEl_;if(i.length>=3){i.shift()}s=i[0];o=i[1]}else{a=i[0];s=i[1];o=i[2]}ct(a,t,r);dt(s,t,r);ft(o,t,r);o=tt(t,o);return{isTargetingSelf:n,target:a,type:s,listener:o}};var pt=function e(t,i,r,n){ct(t,t,i);if(t.nodeName){$e[i](t,r,n)}else{t[i](r,n)}};var vt={on:function e(){var t=this;for(var i=arguments.length,r=new Array(i),n=0;n=0;i--){if(this.children_[i].dispose){this.children_[i].dispose()}}}this.children_=null;this.childIndex_=null;this.childNameIndex_=null;this.parentComponent_=null;if(this.el_){if(this.el_.parentNode){if(t.restoreEl){this.el_.parentNode.replaceChild(t.restoreEl,this.el_)}else{this.el_.parentNode.removeChild(this.el_)}}this.el_=null}this.player_=null};i.isDisposed=function e(){return Boolean(this.isDisposed_)};i.player=function e(){return this.player_};i.options=function e(t){if(!t){return this.options_}this.options_=St(this.options_,t);return this.options_};i.el=function e(){return this.el_};i.createEl=function e(t,i,r){return ne(t,i,r)};i.localize=function e(t,i,r){if(r===void 0){r=t}var n=this.player_.language&&this.player_.language();var a=this.player_.languages&&this.player_.languages();var s=a&&a[n];var o=n&&n.split("-")[0];var l=a&&a[o];var u=r;if(s&&s[t]){u=s[t]}else if(l&&l[t]){u=l[t]}if(i){u=u.replace(/\{(\d+)\}/g,function(e,t){var r=i[t-1];var n=r;if(typeof r==="undefined"){n=e}return n})}return u};i.handleLanguagechange=function e(){};i.contentEl=function e(){return this.contentEl_||this.el_};i.id=function e(){return this.id_};i.name=function e(){return this.name_};i.children=function e(){return this.children_};i.getChildById=function e(t){return this.childIndex_[t]};i.getChild=function e(t){if(!t){return}return this.childNameIndex_[t]};i.getDescendant=function e(){for(var t=arguments.length,i=new Array(t),r=0;r=0;r--){if(this.children_[r]===t){i=true;this.children_.splice(r,1);break}}if(!i){return}t.parentComponent_=null;this.childIndex_[t.id()]=null;this.childNameIndex_[bt(t.name())]=null;this.childNameIndex_[_t(t.name())]=null;var n=t.el();if(n&&n.parentNode===this.contentEl()){this.contentEl().removeChild(t.el())}};i.initChildren=function e(){var i=this;var r=this.options_.children;if(r){var n=this.options_;var a=function e(t){var r=t.name;var a=t.opts;if(n[r]!==undefined){a=n[r]}if(a===false){return}if(a===true){a={}}a.playerOptions=i.options_.playerOptions;var s=i.addChild(r,a);if(s){i[r]=s}};var s;var o=t.getComponent("Tech");if(Array.isArray(r)){s=r}else{s=Object.keys(r)}s.concat(Object.keys(this.options_).filter(function(e){return!s.some(function(t){if(typeof t==="string"){return e===t}return e===t.name})})).map(function(e){var t;var n;if(typeof e==="string"){t=e;n=r[t]||i.options_[t]||{}}else{t=e.name;n=e}return{name:t,opts:n}}).filter(function(e){var i=t.getComponent(e.opts.componentClass||bt(e.name));return i&&!o.isTech(i)}).forEach(a)}};i.buildCSSClass=function e(){return""};i.ready=function e(t,i){if(i===void 0){i=false}if(!t){return}if(!this.isReady_){this.readyQueue_=this.readyQueue_||[];this.readyQueue_.push(t);return}if(i){t.call(this)}else{this.setTimeout(t,1)}};i.triggerReady=function e(){this.isReady_=true;this.setTimeout(function(){var e=this.readyQueue_;this.readyQueue_=[];if(e&&e.length>0){e.forEach(function(e){e.call(this)},this)}this.trigger("ready")},1)};i.$=function e(t,i){return we(t,i||this.contentEl())};i.$$=function e(t,i){return Ie(t,i||this.contentEl())};i.hasClass=function e(t){return oe(this.el_,t)};i.addClass=function e(t){le(this.el_,t)};i.removeClass=function e(t){ue(this.el_,t)};i.toggleClass=function e(t,i){ce(this.el_,t,i)};i.show=function e(){this.removeClass("vjs-hidden")};i.hide=function e(){this.addClass("vjs-hidden")};i.lockShowing=function e(){this.addClass("vjs-lock-showing")};i.unlockShowing=function e(){this.removeClass("vjs-lock-showing")};i.getAttribute=function e(t){return he(this.el_,t)};i.setAttribute=function e(t,i){pe(this.el_,t,i)};i.removeAttribute=function e(t){ve(this.el_,t)};i.width=function e(t,i){return this.dimension("width",t,i)};i.height=function e(t,i){return this.dimension("height",t,i)};i.dimensions=function e(t,i){this.width(t,true);this.height(i)};i.dimension=function e(t,i,r){if(i!==undefined){if(i===null||i!==i){i=0}if((""+i).indexOf("%")!==-1||(""+i).indexOf("px")!==-1){this.el_.style[t]=i}else if(i==="auto"){this.el_.style[t]=""}else{this.el_.style[t]=i+"px"}if(!r){this.trigger("componentresize")}return}if(!this.el_){return 0}var n=this.el_.style[t];var a=n.indexOf("px");if(a!==-1){return parseInt(n.slice(0,a),10)}return parseInt(this.el_["offset"+bt(t)],10)};i.currentDimension=function e(t){var i=0;if(t!=="width"&&t!=="height"){throw new Error("currentDimension only accepts width or height value")}i=A(this.el_,t);i=parseFloat(i);if(i===0||isNaN(i)){var r="offset"+bt(t);i=this.el_[r]}return i};i.currentDimensions=function e(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}};i.currentWidth=function e(){return this.currentDimension("width")};i.currentHeight=function e(){return this.currentDimension("height")};i.focus=function e(){this.el_.focus()};i.blur=function e(){this.el_.blur()};i.handleKeyDown=function e(t){if(this.player_){if(!wt.isEventKey(t,"Tab")){t.stopPropagation()}this.player_.handleKeyDown(t)}};i.handleKeyPress=function e(t){this.handleKeyDown(t)};i.emitTapEvents=function t(){var i=0;var r=null;var n=10;var a=200;var s;this.on("touchstart",function(t){if(t.touches.length===1){r={pageX:t.touches[0].pageX,pageY:t.touches[0].pageY};i=e.performance.now();s=true}});this.on("touchmove",function(e){if(e.touches.length>1){s=false}else if(r){var t=e.touches[0].pageX-r.pageX;var i=e.touches[0].pageY-r.pageY;var a=Math.sqrt(t*t+i*i);if(a>n){s=false}}});var o=function e(){s=false};this.on("touchleave",o);this.on("touchcancel",o);this.on("touchend",function(t){r=null;if(s===true){var n=e.performance.now()-i;if(n0&&c.map(function(e){return u[e]}).every(Boolean)){throw new Error("Can not register Player component after player has been created.")}}t.components_[i]=r;t.components_[_t(i)]=r;return r};t.getComponent=function e(i){if(!i||!t.components_){return}return t.components_[i]};return t}();It.prototype.supportsRaf_=typeof e.requestAnimationFrame==="function"&&typeof e.cancelAnimationFrame==="function";It.registerComponent("Component",It);function At(e){if(e===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return e}var xt=At;function Pt(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;e.__proto__=t}var Ot=Pt;function Dt(e,t,i){if(typeof t!=="number"||t<0||t>i){throw new Error("Failed to execute '"+e+"' on 'TimeRanges': The index provided ("+t+") is non-numeric or out of bounds (0-"+i+").")}}function Lt(e,t,i,r){Dt(e,r,i.length-1);return i[r][t]}function Rt(t){var i;if(t===undefined||t.length===0){i={length:0,start:function e(){throw new Error("This TimeRanges object is empty")},end:function e(){throw new Error("This TimeRanges object is empty")}}}else{i={length:t.length,start:Lt.bind(null,"start",0,t),end:Lt.bind(null,"end",1,t)}}if(e.Symbol&&e.Symbol.iterator){i[e.Symbol.iterator]=function(){return(t||[]).values()}}return i}function Ut(e,t){if(Array.isArray(e)){return Rt(e)}else if(e===undefined||t===undefined){return Rt()}return Rt([[e,t]])}function Mt(e,t){var i=0;var r;var n;if(!t){return 0}if(!e||!e.length){e=Ut(0,0)}for(var a=0;at){n=t}i+=n-r}return i/t}function Nt(e){if(e instanceof Nt){return e}if(typeof e==="number"){this.code=e}else if(typeof e==="string"){this.message=e}else if(w(e)){if(typeof e.code==="number"){this.code=e.code}j(this,e)}if(!this.message){this.message=Nt.defaultMessages[this.code]||""}}Nt.prototype.code=0;Nt.prototype.message="";Nt.prototype.status=null;Nt.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"];Nt.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."};for(var Bt=0;Bt=0;r--){if(t[r].enabled){Zt(t,t[r]);break}}i=e.call(this,t)||this;i.changing_=false;return i}var i=t.prototype;i.addTrack=function t(i){var r=this;if(i.enabled){Zt(this,i)}e.prototype.addTrack.call(this,i);if(!i.addEventListener){return}i.enabledChange_=function(){if(r.changing_){return}r.changing_=true;Zt(r,i);r.changing_=false;r.trigger("change")};i.addEventListener("enabledchange",i.enabledChange_)};i.removeTrack=function t(i){e.prototype.removeTrack.call(this,i);if(i.removeEventListener&&i.enabledChange_){i.removeEventListener("enabledchange",i.enabledChange_);i.enabledChange_=null}};return t}(Qt);var ei=function e(t,i){for(var r=0;r=0;r--){if(t[r].selected){ei(t,t[r]);break}}i=e.call(this,t)||this;i.changing_=false;Object.defineProperty(xt(i),"selectedIndex",{get:function e(){for(var t=0;t=400&&r.statusCode<=599){var a=n;if(i){if(mi.TextDecoder){var s=Ti(r.headers&&r.headers["content-type"]);try{a=new TextDecoder(s).decode(n)}catch(e){}}else{a=String.fromCharCode.apply(null,new Uint8Array(n))}}t({cause:a});return}t(null,n)}};function Ti(e){if(e===void 0){e=""}return e.toLowerCase().split(";").reduce(function(e,t){var i=t.split("="),r=i[0],n=i[1];if(r.trim()==="charset"){return n.trim()}return e},"utf-8")}var Si=bi;Ai.httpHandler=Si;var ki=function e(t){var i={};if(!t){return i}t.trim().split("\n").forEach(function(e){var t=e.indexOf(":");var r=e.slice(0,t).trim().toLowerCase();var n=e.slice(t+1).trim();if(typeof i[r]==="undefined"){i[r]=n}else if(Array.isArray(i[r])){i[r].push(n)}else{i[r]=[i[r],n]}});return i};var Ei=Ai;var Ci=Ai;Ai.XMLHttpRequest=mi.XMLHttpRequest||Oi;Ai.XDomainRequest="withCredentials"in new Ai.XMLHttpRequest?Ai.XMLHttpRequest:mi.XDomainRequest;ji(["get","put","post","patch","head","delete"],function(e){Ai[e==="delete"?"del":e]=function(t,i,r){i=Ii(t,i,r);i.method=e.toUpperCase();return xi(i)}});function ji(e,t){for(var i=0;i0){m=setTimeout(function(){if(u)return;u=true;o.abort("timeout");var e=new Error("XMLHttpRequest timeout");e.code="ETIMEDOUT";a(e)},e.timeout)}if(o.setRequestHeader){for(l in h){if(h.hasOwnProperty(l)){o.setRequestHeader(l,h[l])}}}else if(e.headers&&!wi(e.headers)){throw new Error("Headers cannot be set on an XDomainRequest object")}if("responseType"in e){o.responseType=e.responseType}if("beforeSend"in e&&typeof e.beforeSend==="function"){e.beforeSend(o)}o.send(f||null);return o}function Pi(e){try{if(e.responseType==="document"){return e.responseXML}var t=e.responseXML&&e.responseXML.documentElement.nodeName==="parsererror";if(e.responseType===""&&!t){return e.responseXML}}catch(e){}return null}function Oi(){}Ei["default"]=Ci;var Di=function t(i,r){var n=new e.WebVTT.Parser(e,e.vttjs,e.WebVTT.StringDecoder());var a=[];n.oncue=function(e){r.addCue(e)};n.onparsingerror=function(e){a.push(e)};n.onflush=function(){r.trigger({type:"loadeddata",target:r})};n.parse(i);if(a.length>0){if(e.console&&e.console.groupCollapsed){e.console.groupCollapsed("Text Track parsing errors for "+r.src)}a.forEach(function(e){return g.error(e)});if(e.console&&e.console.groupEnd){e.console.groupEnd()}}n.flush()};var Li=function t(i,r){var n={uri:i};var a=hi(i);if(a){n.cors=a}var s=r.tech_.crossOrigin()==="use-credentials";if(s){n.withCredentials=s}Ei(n,tt(this,function(t,i,n){if(t){return g.error(t,i)}r.loaded_=true;if(typeof e.WebVTT!=="function"){if(r.tech_){r.tech_.any(["vttjsloaded","vttjserror"],function(e){if(e.type==="vttjserror"){g.error("vttjs failed to load, stopping trying to process "+r.src);return}return Di(n,r)})}}else{Di(n,r)}}))};var Ri=function(t){Ot(i,t);function i(e){var i;if(e===void 0){e={}}if(!e.tech){throw new Error("A tech was not provided.")}var r=St(e,{kind:oi[e.kind]||"subtitles",language:e.language||e.srclang||""});var n=li[r.mode]||"disabled";var a=r["default"];if(r.kind==="metadata"||r.kind==="chapters"){n="hidden"}i=t.call(this,r)||this;i.tech_=r.tech;i.cues_=[];i.activeCues_=[];i.preload_=i.tech_.preloadTextTracks!==false;var s=new ni(i.cues_);var o=new ni(i.activeCues_);var l=false;i.timeupdateHandler=tt(xt(i),function(){if(this.tech_.isDisposed()){return}if(!this.tech_.isReady_){this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler);return}this.activeCues=this.activeCues;if(l){this.trigger("cuechange");l=false}this.rvf_=this.tech_.requestVideoFrameCallback(this.timeupdateHandler)});var u=function e(){i.stopTracking()};i.tech_.one("dispose",u);if(n!=="disabled"){i.startTracking()}Object.defineProperties(xt(i),{default:{get:function e(){return a},set:function e(){}},mode:{get:function e(){return n},set:function e(t){if(!li[t]){return}if(n===t){return}n=t;if(!this.preload_&&n!=="disabled"&&this.cues.length===0){Li(this.src,this)}this.stopTracking();if(n!=="disabled"){this.startTracking()}this.trigger("modechange")}},cues:{get:function e(){if(!this.loaded_){return null}return s},set:function e(){}},activeCues:{get:function e(){if(!this.loaded_){return null}if(this.cues.length===0){return o}var t=this.tech_.currentTime();var i=[];for(var r=0,n=this.cues.length;r=t){i.push(a)}else if(a.startTime===a.endTime&&a.startTime<=t&&a.startTime+.5>=t){i.push(a)}}l=false;if(i.length!==this.activeCues_.length){l=true}else{for(var s=0;s0){this.trigger("vttjsloaded");return}var n=t.createElement("script");n.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js";n.onload=function(){r.trigger("vttjsloaded")};n.onerror=function(){r.trigger("vttjserror")};this.on("dispose",function(){n.onload=null;n.onerror=null});e.WebVTT=true;this.el().parentNode.appendChild(n)}else{this.ready(this.addWebVttScript_)}};n.emulateTextTracks=function e(){var t=this;var i=this.textTracks();var r=this.remoteTextTracks();var n=function e(t){return i.addTrack(t.track)};var a=function e(t){return i.removeTrack(t.track)};r.on("addtrack",n);r.on("removetrack",a);this.addWebVttScript_();var s=function e(){return t.trigger("texttrackchange")};var o=function e(){s();for(var t=0;t=0;n--){var a=e[n];if(a[t]){a[t](r,i)}}}function ur(e){Qi[e.id()]=null}function cr(e,t){var i=Qi[e.id()];var r=null;if(i===undefined||i===null){r=t(e);Qi[e.id()]=[[t,r]];return r}for(var n=0;n0;if(this.player_.tech(true)&&!((V||B)&&i)){this.player_.tech(true).focus()}if(this.player_.paused()){Ht(this.player_.play())}else{this.player_.pause()}};return t}(yr);It.registerComponent("PosterImage",_r);var br="#222";var Tr="#ccc";var Sr={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};function kr(e,t){var i;if(e.length===4){i=e[1]+e[1]+e[2]+e[2]+e[3]+e[3]}else if(e.length===7){i=e.slice(1)}else{throw new Error("Invalid color code provided, "+e+"; must be formatted as e.g. #f0e or #f604e2.")}return"rgba("+parseInt(i.slice(0,2),16)+","+parseInt(i.slice(2,4),16)+","+parseInt(i.slice(4,6),16)+","+t+")"}function Er(e,t,i){try{e.style[t]=i}catch(e){return}}var Cr=function(t){Ot(i,t);function i(i,r,n){var a;a=t.call(this,i,r,n)||this;var s=function e(t){return a.updateDisplay(t)};i.on("loadstart",function(e){return a.toggleDisplay(e)});i.on("texttrackchange",s);i.on("loadedmetadata",function(e){return a.preselectTrack(e)});i.ready(tt(xt(a),function(){if(i.tech_&&i.tech_.featuresNativeTextTracks){this.hide();return}i.on("fullscreenchange",s);i.on("playerresize",s);e.addEventListener("orientationchange",s);i.on("dispose",function(){return e.removeEventListener("orientationchange",s)});var t=this.options_.playerOptions.tracks||[];for(var r=0;r0;Ht(i);if(this.player_.tech(true)&&!((V||B)&&r)){this.player_.tech(true).focus()}return}var n=this.player_.getChild("controlBar");var a=n&&n.getChild("playToggle");if(!a){this.player_.tech(true).focus();return}var s=function e(){return a.focus()};if(Vt(i)){i.then(s,function(){})}else{this.setTimeout(s,1)}};i.handleKeyDown=function t(i){this.mouseused_=false;e.prototype.handleKeyDown.call(this,i)};i.handleMouseDown=function e(t){this.mouseused_=true};return t}(wr);Ir.prototype.controlText_="Play Video";It.registerComponent("BigPlayButton",Ir);var Ar=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.controlText(i&&i.controlText||r.localize("Close"));return r}var i=t.prototype;i.buildCSSClass=function t(){return"vjs-close-button "+e.prototype.buildCSSClass.call(this)};i.handleClick=function e(t){this.trigger({type:"close",bubbles:false})};i.handleKeyDown=function t(i){if(wt.isEventKey(i,"Esc")){i.preventDefault();i.stopPropagation();this.trigger("click")}else{e.prototype.handleKeyDown.call(this,i)}};return t}(wr);It.registerComponent("CloseButton",Ar);var xr=function(e){Ot(t,e);function t(t,i){var r;if(i===void 0){i={}}r=e.call(this,t,i)||this;i.replay=i.replay===undefined||i.replay;r.on(t,"play",function(e){return r.handlePlay(e)});r.on(t,"pause",function(e){return r.handlePause(e)});if(i.replay){r.on(t,"ended",function(e){return r.handleEnded(e)})}return r}var i=t.prototype;i.buildCSSClass=function t(){return"vjs-play-control "+e.prototype.buildCSSClass.call(this)};i.handleClick=function e(t){if(this.player_.paused()){Ht(this.player_.play())}else{this.player_.pause()}};i.handleSeeked=function e(t){this.removeClass("vjs-ended");if(this.player_.paused()){this.handlePause(t)}else{this.handlePlay(t)}};i.handlePlay=function e(t){this.removeClass("vjs-ended");this.removeClass("vjs-paused");this.addClass("vjs-playing");this.controlText("Pause")};i.handlePause=function e(t){this.removeClass("vjs-playing");this.addClass("vjs-paused");this.controlText("Play")};i.handleEnded=function e(t){var i=this;this.removeClass("vjs-playing");this.addClass("vjs-ended");this.controlText("Replay");this.one(this.player_,"seeked",function(e){return i.handleSeeked(e)})};return t}(wr);xr.prototype.controlText_="Play";It.registerComponent("PlayToggle",xr);var Pr=function e(t,i){t=t<0?0:t;var r=Math.floor(t%60);var n=Math.floor(t/60%60);var a=Math.floor(t/3600);var s=Math.floor(i/60%60);var o=Math.floor(i/3600);if(isNaN(t)||t===Infinity){a=n=r="-"}a=a>0||o>0?a+":":"";n=((a||s>=10)&&n<10?"0"+n:n)+":";r=r<10?"0"+r:r;return a+n+r};var Or=Pr;function Dr(e){Or=e}function Lr(){Or=Pr}function Rr(e,t){if(t===void 0){t=e}return Or(e,t)}var Ur=function(e){Ot(i,e);function i(t,i){var r;r=e.call(this,t,i)||this;r.on(t,["timeupdate","ended"],function(e){return r.updateContent(e)});r.updateTextNode_();return r}var r=i.prototype;r.createEl=function t(){var i=this.buildCSSClass();var r=e.prototype.createEl.call(this,"div",{className:i+" vjs-time-control vjs-control"});var n=ne("span",{className:"vjs-control-text",textContent:this.localize(this.labelText_)+"\xa0"},{role:"presentation"});r.appendChild(n);this.contentEl_=ne("span",{className:i+"-display"},{"aria-live":"off",role:"presentation"});r.appendChild(this.contentEl_);return r};r.dispose=function t(){this.contentEl_=null;this.textNode_=null;e.prototype.dispose.call(this)};r.updateTextNode_=function e(i){var r=this;if(i===void 0){i=0}i=Rr(i);if(this.formattedTime_===i){return}this.formattedTime_=i;this.requestNamedAnimationFrame("TimeDisplay#updateTextNode_",function(){if(!r.contentEl_){return}var e=r.textNode_;if(e&&r.contentEl_.firstChild!==e){e=null;g.warn("TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.")}r.textNode_=t.createTextNode(r.formattedTime_);if(!r.textNode_){return}if(e){r.contentEl_.replaceChild(r.textNode_,e)}else{r.contentEl_.appendChild(r.textNode_)}})};r.updateContent=function e(t){};return i}(It);Ur.prototype.labelText_="Time";Ur.prototype.controlText_="Time";It.registerComponent("TimeDisplay",Ur);var Mr=function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var i=t.prototype;i.buildCSSClass=function e(){return"vjs-current-time"};i.updateContent=function e(t){var i;if(this.player_.ended()){i=this.player_.duration()}else{i=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()}this.updateTextNode_(i)};return t}(Ur);Mr.prototype.labelText_="Current Time";Mr.prototype.controlText_="Current Time";It.registerComponent("CurrentTimeDisplay",Mr);var Nr=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;var n=function e(t){return r.updateContent(t)};r.on(t,"durationchange",n);r.on(t,"loadstart",n);r.on(t,"loadedmetadata",n);return r}var i=t.prototype;i.buildCSSClass=function e(){return"vjs-duration"};i.updateContent=function e(t){var i=this.player_.duration();this.updateTextNode_(i)};return t}(Ur);Nr.prototype.labelText_="Duration";Nr.prototype.controlText_="Duration";It.registerComponent("DurationDisplay",Nr);var Br=function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var i=t.prototype;i.createEl=function t(){var i=e.prototype.createEl.call(this,"div",{className:"vjs-time-control vjs-time-divider"},{"aria-hidden":true});var r=e.prototype.createEl.call(this,"div");var n=e.prototype.createEl.call(this,"span",{textContent:"/"});r.appendChild(n);i.appendChild(r);return i};return t}(It);It.registerComponent("TimeDivider",Br);var Fr=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.on(t,"durationchange",function(e){return r.updateContent(e)});return r}var i=t.prototype;i.buildCSSClass=function e(){return"vjs-remaining-time"};i.createEl=function t(){var i=e.prototype.createEl.call(this);if(this.options_.displayNegative!==false){i.insertBefore(ne("span",{},{"aria-hidden":true},"-"),this.contentEl_)}return i};i.updateContent=function e(t){if(typeof this.player_.duration()!=="number"){return}var i;if(this.player_.ended()){i=0}else if(this.player_.remainingTimeDisplay){i=this.player_.remainingTimeDisplay()}else{i=this.player_.remainingTime()}this.updateTextNode_(i)};return t}(Ur);Fr.prototype.labelText_="Remaining Time";Fr.prototype.controlText_="Remaining Time";It.registerComponent("RemainingTimeDisplay",Fr);var qr=function(e){Ot(i,e);function i(t,i){var r;r=e.call(this,t,i)||this;r.updateShowing();r.on(r.player(),"durationchange",function(e){return r.updateShowing(e)});return r}var r=i.prototype;r.createEl=function i(){var r=e.prototype.createEl.call(this,"div",{className:"vjs-live-control vjs-control"});this.contentEl_=ne("div",{className:"vjs-live-display"},{"aria-live":"off"});this.contentEl_.appendChild(ne("span",{className:"vjs-control-text",textContent:this.localize("Stream Type")+"\xa0"}));this.contentEl_.appendChild(t.createTextNode(this.localize("LIVE")));r.appendChild(this.contentEl_);return r};r.dispose=function t(){this.contentEl_=null;e.prototype.dispose.call(this)};r.updateShowing=function e(t){if(this.player().duration()===Infinity){this.show()}else{this.hide()}};return i}(It);It.registerComponent("LiveDisplay",qr);var Vr=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.updateLiveEdgeStatus();if(r.player_.liveTracker){r.updateLiveEdgeStatusHandler_=function(e){return r.updateLiveEdgeStatus(e)};r.on(r.player_.liveTracker,"liveedgechange",r.updateLiveEdgeStatusHandler_)}return r}var i=t.prototype;i.createEl=function t(){var i=e.prototype.createEl.call(this,"button",{className:"vjs-seek-to-live-control vjs-control"});this.textEl_=ne("span",{className:"vjs-seek-to-live-text",textContent:this.localize("LIVE")},{"aria-hidden":"true"});i.appendChild(this.textEl_);return i};i.updateLiveEdgeStatus=function e(){if(!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()){this.setAttribute("aria-disabled",true);this.addClass("vjs-at-live-edge");this.controlText("Seek to live, currently playing live")}else{this.setAttribute("aria-disabled",false);this.removeClass("vjs-at-live-edge");this.controlText("Seek to live, currently behind live")}};i.handleClick=function e(){this.player_.liveTracker.seekToLiveEdge()};i.dispose=function t(){if(this.player_.liveTracker){this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_)}this.textEl_=null;e.prototype.dispose.call(this)};return t}(wr);Vr.prototype.controlText_="Seek to live, currently playing live";It.registerComponent("SeekToLive",Vr);var Hr=function e(t,i,r){t=Number(t);return Math.min(r,Math.max(i,isNaN(t)?i:t))};var Wr=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.handleMouseDown_=function(e){return r.handleMouseDown(e)};r.handleMouseUp_=function(e){return r.handleMouseUp(e)};r.handleKeyDown_=function(e){return r.handleKeyDown(e)};r.handleClick_=function(e){return r.handleClick(e)};r.handleMouseMove_=function(e){return r.handleMouseMove(e)};r.update_=function(e){return r.update(e)};r.bar=r.getChild(r.options_.barName);r.vertical(!!r.options_.vertical);r.enable();return r}var i=t.prototype;i.enabled=function e(){return this.enabled_};i.enable=function e(){if(this.enabled()){return}this.on("mousedown",this.handleMouseDown_);this.on("touchstart",this.handleMouseDown_);this.on("keydown",this.handleKeyDown_);this.on("click",this.handleClick_);this.on(this.player_,"controlsvisible",this.update);if(this.playerEvent){this.on(this.player_,this.playerEvent,this.update)}this.removeClass("disabled");this.setAttribute("tabindex",0);this.enabled_=true};i.disable=function e(){if(!this.enabled()){return}var t=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown_);this.off("touchstart",this.handleMouseDown_);this.off("keydown",this.handleKeyDown_);this.off("click",this.handleClick_);this.off(this.player_,"controlsvisible",this.update_);this.off(t,"mousemove",this.handleMouseMove_);this.off(t,"mouseup",this.handleMouseUp_);this.off(t,"touchmove",this.handleMouseMove_);this.off(t,"touchend",this.handleMouseUp_);this.removeAttribute("tabindex");this.addClass("disabled");if(this.playerEvent){this.off(this.player_,this.playerEvent,this.update)}this.enabled_=false};i.createEl=function t(i,r,n){if(r===void 0){r={}}if(n===void 0){n={}}r.className=r.className+" vjs-slider";r=j({tabIndex:0},r);n=j({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},n);return e.prototype.createEl.call(this,i,r,n)};i.handleMouseDown=function e(t){var i=this.bar.el_.ownerDocument;if(t.type==="mousedown"){t.preventDefault()}if(t.type==="touchstart"&&!F){t.preventDefault()}me();this.addClass("vjs-sliding");this.trigger("slideractive");this.on(i,"mousemove",this.handleMouseMove_);this.on(i,"mouseup",this.handleMouseUp_);this.on(i,"touchmove",this.handleMouseMove_);this.on(i,"touchend",this.handleMouseUp_);this.handleMouseMove(t,true)};i.handleMouseMove=function e(t){};i.handleMouseUp=function e(){var t=this.bar.el_.ownerDocument;ge();this.removeClass("vjs-sliding");this.trigger("sliderinactive");this.off(t,"mousemove",this.handleMouseMove_);this.off(t,"mouseup",this.handleMouseUp_);this.off(t,"touchmove",this.handleMouseMove_);this.off(t,"touchend",this.handleMouseUp_);this.update()};i.update=function e(){var t=this;if(!this.el_||!this.bar){return}var i=this.getProgress();if(i===this.progress_){return i}this.progress_=i;this.requestNamedAnimationFrame("Slider#update",function(){var e=t.vertical()?"height":"width";t.bar.el().style[e]=(i*100).toFixed(2)+"%"});return i};i.getProgress=function e(){return Number(Hr(this.getPercent(),0,1).toFixed(4))};i.calculateDistance=function e(t){var i=be(this.el_,t);if(this.vertical()){return i.y}return i.x};i.handleKeyDown=function t(i){if(wt.isEventKey(i,"Left")||wt.isEventKey(i,"Down")){i.preventDefault();i.stopPropagation();this.stepBack()}else if(wt.isEventKey(i,"Right")||wt.isEventKey(i,"Up")){i.preventDefault();i.stopPropagation();this.stepForward()}else{e.prototype.handleKeyDown.call(this,i)}};i.handleClick=function e(t){t.stopPropagation();t.preventDefault()};i.vertical=function e(t){if(t===undefined){return this.vertical_||false}this.vertical_=!!t;if(this.vertical_){this.addClass("vjs-slider-vertical")}else{this.addClass("vjs-slider-horizontal")}};return t}(It);It.registerComponent("Slider",Wr);var zr=function e(t,i){return Hr(t/i*100,0,100).toFixed(2)+"%"};var Gr=function(e){Ot(i,e);function i(t,i){var r;r=e.call(this,t,i)||this;r.partEls_=[];r.on(t,"progress",function(e){return r.update(e)});return r}var r=i.prototype;r.createEl=function i(){var r=e.prototype.createEl.call(this,"div",{className:"vjs-load-progress"});var n=ne("span",{className:"vjs-control-text"});var a=ne("span",{textContent:this.localize("Loaded")});var s=t.createTextNode(": ");this.percentageEl_=ne("span",{className:"vjs-control-text-loaded-percentage",textContent:"0%"});r.appendChild(n);n.appendChild(a);n.appendChild(s);n.appendChild(this.percentageEl_);return r};r.dispose=function t(){this.partEls_=null;this.percentageEl_=null;e.prototype.dispose.call(this)};r.update=function e(t){var i=this;this.requestNamedAnimationFrame("LoadProgressBar#update",function(){var e=i.player_.liveTracker;var t=i.player_.buffered();var r=e&&e.isLive()?e.seekableEnd():i.player_.duration();var n=i.player_.bufferedEnd();var a=i.partEls_;var s=zr(n,r);if(i.percent_!==s){i.el_.style.width=s;ae(i.percentageEl_,s);i.percent_=s}for(var o=0;ot.length;d--){i.el_.removeChild(a[d-1])}a.length=t.length})};return i}(It);It.registerComponent("LoadProgressBar",Gr);var Yr=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.update=it(tt(xt(r),r.update),et);return r}var i=t.prototype;i.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})};i.update=function e(t,i,r){var n=_e(this.el_);var a=ye(this.player_.el());var s=t.width*i;if(!a||!n){return}var o=t.left-a.left+s;var l=t.width-s+(a.right-t.right);var u=n.width/2;if(on.width){u=n.width}u=Math.round(u);this.el_.style.right="-"+u+"px";this.write(r)};i.write=function e(t){ae(this.el_,t)};i.updateTime=function e(t,i,r,n){var a=this;this.requestNamedAnimationFrame("TimeTooltip#updateTime",function(){var e;var s=a.player_.duration();if(a.player_.liveTracker&&a.player_.liveTracker.isLive()){var o=a.player_.liveTracker.liveWindow();var l=o-i*o;e=(l<1?"":"-")+Rr(l,o)}else{e=Rr(r,s)}a.update(t,i,e);if(n){n()}})};return t}(It);It.registerComponent("TimeTooltip",Yr);var Kr=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.update=it(tt(xt(r),r.update),et);return r}var i=t.prototype;i.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})};i.update=function e(t,i){var r=this.getChild("timeTooltip");if(!r){return}var n=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();r.updateTime(t,i,n)};return t}(It);Kr.prototype.options_={children:[]};if(!K&&!R){Kr.prototype.options_.children.push("timeTooltip")}It.registerComponent("PlayProgressBar",Kr);var Xr=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.update=it(tt(xt(r),r.update),et);return r}var i=t.prototype;i.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})};i.update=function e(t,i){var r=this;var n=i*this.player_.duration();this.getChild("timeTooltip").updateTime(t,i,n,function(){r.el_.style.left=t.width*i+"px"})};return t}(It);Xr.prototype.options_={children:["timeTooltip"]};It.registerComponent("MouseTimeDisplay",Xr);var Qr=5;var Jr=12;var Zr=function(e){Ot(i,e);function i(t,i){var r;r=e.call(this,t,i)||this;r.setEventHandlers_();return r}var r=i.prototype;r.setEventHandlers_=function e(){var i=this;this.update_=tt(this,this.update);this.update=it(this.update_,et);this.on(this.player_,["ended","durationchange","timeupdate"],this.update);if(this.player_.liveTracker){this.on(this.player_.liveTracker,"liveedgechange",this.update)}this.updateInterval=null;this.enableIntervalHandler_=function(e){return i.enableInterval_(e)};this.disableIntervalHandler_=function(e){return i.disableInterval_(e)};this.on(this.player_,["playing"],this.enableIntervalHandler_);this.on(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_);if("hidden"in t&&"visibilityState"in t){this.on(t,"visibilitychange",this.toggleVisibility_)}};r.toggleVisibility_=function e(i){if(t.visibilityState==="hidden"){this.cancelNamedAnimationFrame("SeekBar#update");this.cancelNamedAnimationFrame("Slider#update");this.disableInterval_(i)}else{if(!this.player_.ended()&&!this.player_.paused()){this.enableInterval_()}this.update()}};r.enableInterval_=function e(){if(this.updateInterval){return}this.updateInterval=this.setInterval(this.update,et)};r.disableInterval_=function e(t){if(this.player_.liveTracker&&this.player_.liveTracker.isLive()&&t&&t.type!=="ended"){return}if(!this.updateInterval){return}this.clearInterval(this.updateInterval);this.updateInterval=null};r.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})};r.update=function i(r){var n=this;if(t.visibilityState==="hidden"){return}var a=e.prototype.update.call(this);this.requestNamedAnimationFrame("SeekBar#update",function(){var e=n.player_.ended()?n.player_.duration():n.getCurrentTime_();var t=n.player_.liveTracker;var i=n.player_.duration();if(t&&t.isLive()){i=n.player_.liveTracker.liveCurrentTime()}if(n.percent_!==a){n.el_.setAttribute("aria-valuenow",(a*100).toFixed(2));n.percent_=a}if(n.currentTime_!==e||n.duration_!==i){n.el_.setAttribute("aria-valuetext",n.localize("progress bar timing: currentTime={1} duration={2}",[Rr(e,i),Rr(i,i)],"{1} of {2}"));n.currentTime_=e;n.duration_=i}if(n.bar){n.bar.update(ye(n.el()),n.getProgress())}});return a};r.userSeek_=function e(t){if(this.player_.liveTracker&&this.player_.liveTracker.isLive()){this.player_.liveTracker.nextSeekedFromUser()}this.player_.currentTime(t)};r.getCurrentTime_=function e(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()};r.getPercent=function e(){var t=this.getCurrentTime_();var i;var r=this.player_.liveTracker;if(r&&r.isLive()){i=(t-r.seekableStart())/r.liveWindow();if(r.atLiveEdge()){i=1}}else{i=t/this.player_.duration()}return i};r.handleMouseDown=function t(i){if(!je(i)){return}i.stopPropagation();this.videoWasPlaying=!this.player_.paused();this.player_.pause();e.prototype.handleMouseDown.call(this,i)};r.handleMouseMove=function e(t,i){if(i===void 0){i=false}if(!je(t)){return}if(!i&&!this.player_.scrubbing()){this.player_.scrubbing(true)}var r;var n=this.calculateDistance(t);var a=this.player_.liveTracker;if(!a||!a.isLive()){r=n*this.player_.duration();if(r===this.player_.duration()){r=r-.1}}else{if(n>=.99){a.seekToLiveEdge();return}var s=a.seekableStart();var o=a.liveCurrentTime();r=s+n*a.liveWindow();if(r>=o){r=o}if(r<=s){r=s+.1}if(r===Infinity){return}}this.userSeek_(r)};r.enable=function t(){e.prototype.enable.call(this);var i=this.getChild("mouseTimeDisplay");if(!i){return}i.show()};r.disable=function t(){e.prototype.disable.call(this);var i=this.getChild("mouseTimeDisplay");if(!i){return}i.hide()};r.handleMouseUp=function t(i){e.prototype.handleMouseUp.call(this,i);if(i){i.stopPropagation()}this.player_.scrubbing(false);this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:true});if(this.videoWasPlaying){Ht(this.player_.play())}else{this.update_()}};r.stepForward=function e(){this.userSeek_(this.player_.currentTime()+Qr)};r.stepBack=function e(){this.userSeek_(this.player_.currentTime()-Qr)};r.handleAction=function e(t){if(this.player_.paused()){this.player_.play()}else{this.player_.pause()}};r.handleKeyDown=function t(i){var r=this.player_.liveTracker;if(wt.isEventKey(i,"Space")||wt.isEventKey(i,"Enter")){i.preventDefault();i.stopPropagation();this.handleAction(i)}else if(wt.isEventKey(i,"Home")){i.preventDefault();i.stopPropagation();this.userSeek_(0)}else if(wt.isEventKey(i,"End")){i.preventDefault();i.stopPropagation();if(r&&r.isLive()){this.userSeek_(r.liveCurrentTime())}else{this.userSeek_(this.player_.duration())}}else if(/^[0-9]$/.test(wt(i))){i.preventDefault();i.stopPropagation();var n=(wt.codes[wt(i)]-wt.codes["0"])*10/100;if(r&&r.isLive()){this.userSeek_(r.seekableStart()+r.liveWindow()*n)}else{this.userSeek_(this.player_.duration()*n)}}else if(wt.isEventKey(i,"PgDn")){i.preventDefault();i.stopPropagation();this.userSeek_(this.player_.currentTime()-Qr*Jr)}else if(wt.isEventKey(i,"PgUp")){i.preventDefault();i.stopPropagation();this.userSeek_(this.player_.currentTime()+Qr*Jr)}else{e.prototype.handleKeyDown.call(this,i)}};r.dispose=function i(){this.disableInterval_();this.off(this.player_,["ended","durationchange","timeupdate"],this.update);if(this.player_.liveTracker){this.off(this.player_.liveTracker,"liveedgechange",this.update)}this.off(this.player_,["playing"],this.enableIntervalHandler_);this.off(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_);if("hidden"in t&&"visibilityState"in t){this.off(t,"visibilitychange",this.toggleVisibility_)}e.prototype.dispose.call(this)};return i}(Wr);Zr.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"};if(!K&&!R){Zr.prototype.options_.children.splice(1,0,"mouseTimeDisplay")}It.registerComponent("SeekBar",Zr);var $r=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.handleMouseMove=it(tt(xt(r),r.handleMouseMove),et);r.throttledHandleMouseSeek=it(tt(xt(r),r.handleMouseSeek),et);r.handleMouseUpHandler_=function(e){return r.handleMouseUp(e)};r.handleMouseDownHandler_=function(e){return r.handleMouseDown(e)};r.enable();return r}var i=t.prototype;i.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-progress-control vjs-control"})};i.handleMouseMove=function e(t){var i=this.getChild("seekBar");if(!i){return}var r=i.getChild("playProgressBar");var n=i.getChild("mouseTimeDisplay");if(!r&&!n){return}var a=i.el();var s=_e(a);var o=be(a,t).x;o=Hr(o,0,1);if(n){n.update(s,o)}if(r){r.update(s,i.getProgress())}};i.handleMouseSeek=function e(t){var i=this.getChild("seekBar");if(i){i.handleMouseMove(t)}};i.enabled=function e(){return this.enabled_};i.disable=function e(){this.children().forEach(function(e){return e.disable&&e.disable()});if(!this.enabled()){return}this.off(["mousedown","touchstart"],this.handleMouseDownHandler_);this.off(this.el_,"mousemove",this.handleMouseMove);this.removeListenersAddedOnMousedownAndTouchstart();this.addClass("disabled");this.enabled_=false;if(this.player_.scrubbing()){var t=this.getChild("seekBar");this.player_.scrubbing(false);if(t.videoWasPlaying){Ht(this.player_.play())}}};i.enable=function e(){this.children().forEach(function(e){return e.enable&&e.enable()});if(this.enabled()){return}this.on(["mousedown","touchstart"],this.handleMouseDownHandler_);this.on(this.el_,"mousemove",this.handleMouseMove);this.removeClass("disabled");this.enabled_=true};i.removeListenersAddedOnMousedownAndTouchstart=function e(){var t=this.el_.ownerDocument;this.off(t,"mousemove",this.throttledHandleMouseSeek);this.off(t,"touchmove",this.throttledHandleMouseSeek);this.off(t,"mouseup",this.handleMouseUpHandler_);this.off(t,"touchend",this.handleMouseUpHandler_)};i.handleMouseDown=function e(t){var i=this.el_.ownerDocument;var r=this.getChild("seekBar");if(r){r.handleMouseDown(t)}this.on(i,"mousemove",this.throttledHandleMouseSeek);this.on(i,"touchmove",this.throttledHandleMouseSeek);this.on(i,"mouseup",this.handleMouseUpHandler_);this.on(i,"touchend",this.handleMouseUpHandler_)};i.handleMouseUp=function e(t){var i=this.getChild("seekBar");if(i){i.handleMouseUp(t)}this.removeListenersAddedOnMousedownAndTouchstart()};return t}(It);$r.prototype.options_={children:["seekBar"]};It.registerComponent("ProgressControl",$r);var en=function(e){Ot(i,e);function i(t,i){var r;r=e.call(this,t,i)||this;r.on(t,["enterpictureinpicture","leavepictureinpicture"],function(e){return r.handlePictureInPictureChange(e)});r.on(t,["disablepictureinpicturechanged","loadedmetadata"],function(e){return r.handlePictureInPictureEnabledChange(e)});r.on(t,["loadedmetadata","audioonlymodechange","audiopostermodechange"],function(){var e=t.currentType().substring(0,5)==="audio";if(e||t.audioPosterMode()||t.audioOnlyMode()){if(t.isInPictureInPicture()){t.exitPictureInPicture()}r.hide()}else{r.show()}});r.disable();return r}var r=i.prototype;r.buildCSSClass=function t(){return"vjs-picture-in-picture-control "+e.prototype.buildCSSClass.call(this)};r.handlePictureInPictureEnabledChange=function e(){if(t.pictureInPictureEnabled&&this.player_.disablePictureInPicture()===false){this.enable()}else{this.disable()}};r.handlePictureInPictureChange=function e(t){if(this.player_.isInPictureInPicture()){this.controlText("Exit Picture-in-Picture")}else{this.controlText("Picture-in-Picture")}this.handlePictureInPictureEnabledChange()};r.handleClick=function e(t){if(!this.player_.isInPictureInPicture()){this.player_.requestPictureInPicture()}else{this.player_.exitPictureInPicture()}};return i}(wr);en.prototype.controlText_="Picture-in-Picture";It.registerComponent("PictureInPictureToggle",en);var tn=function(e){Ot(i,e);function i(i,r){var n;n=e.call(this,i,r)||this;n.on(i,"fullscreenchange",function(e){return n.handleFullscreenChange(e)});if(t[i.fsApi_.fullscreenEnabled]===false){n.disable()}return n}var r=i.prototype;r.buildCSSClass=function t(){return"vjs-fullscreen-control "+e.prototype.buildCSSClass.call(this)};r.handleFullscreenChange=function e(t){if(this.player_.isFullscreen()){this.controlText("Non-Fullscreen")}else{this.controlText("Fullscreen")}};r.handleClick=function e(t){if(!this.player_.isFullscreen()){this.player_.requestFullscreen()}else{this.player_.exitFullscreen()}};return i}(wr);tn.prototype.controlText_="Fullscreen";It.registerComponent("FullscreenToggle",tn);var rn=function e(t,i){if(i.tech_&&!i.tech_.featuresVolumeControl){t.addClass("vjs-hidden")}t.on(i,"loadstart",function(){if(!i.tech_.featuresVolumeControl){t.addClass("vjs-hidden")}else{t.removeClass("vjs-hidden")}})};var nn=function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var i=t.prototype;i.createEl=function t(){var i=e.prototype.createEl.call(this,"div",{className:"vjs-volume-level"});i.appendChild(e.prototype.createEl.call(this,"span",{className:"vjs-control-text"}));return i};return t}(It);It.registerComponent("VolumeLevel",nn);var an=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.update=it(tt(xt(r),r.update),et);return r}var i=t.prototype;i.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-volume-tooltip"},{"aria-hidden":"true"})};i.update=function e(t,i,r,n){if(!r){var a=ye(this.el_);var s=ye(this.player_.el());var o=t.width*i;if(!s||!a){return}var l=t.left-s.left+o;var u=t.width-o+(s.right-t.right);var c=a.width/2;if(la.width){c=a.width}this.el_.style.right="-"+c+"px"}this.write(n+"%")};i.write=function e(t){ae(this.el_,t)};i.updateVolume=function e(t,i,r,n,a){var s=this;this.requestNamedAnimationFrame("VolumeLevelTooltip#updateVolume",function(){s.update(t,i,r,n.toFixed(0));if(a){a()}})};return t}(It);It.registerComponent("VolumeLevelTooltip",an);var sn=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.update=it(tt(xt(r),r.update),et);return r}var i=t.prototype;i.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})};i.update=function e(t,i,r){var n=this;var a=100*i;this.getChild("volumeLevelTooltip").updateVolume(t,i,r,a,function(){if(r){n.el_.style.bottom=t.height*i+"px"}else{n.el_.style.left=t.width*i+"px"}})};return t}(It);sn.prototype.options_={children:["volumeLevelTooltip"]};It.registerComponent("MouseVolumeLevelDisplay",sn);var on=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.on("slideractive",function(e){return r.updateLastVolume_(e)});r.on(t,"volumechange",function(e){return r.updateARIAAttributes(e)});t.ready(function(){return r.updateARIAAttributes()});return r}var i=t.prototype;i.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})};i.handleMouseDown=function t(i){if(!je(i)){return}e.prototype.handleMouseDown.call(this,i)};i.handleMouseMove=function e(t){var i=this.getChild("mouseVolumeLevelDisplay");if(i){var r=this.el();var n=ye(r);var a=this.vertical();var s=be(r,t);s=a?s.y:s.x;s=Hr(s,0,1);i.update(n,s,a)}if(!je(t)){return}this.checkMuted();this.player_.volume(this.calculateDistance(t))};i.checkMuted=function e(){if(this.player_.muted()){this.player_.muted(false)}};i.getPercent=function e(){if(this.player_.muted()){return 0}return this.player_.volume()};i.stepForward=function e(){this.checkMuted();this.player_.volume(this.player_.volume()+.1)};i.stepBack=function e(){this.checkMuted();this.player_.volume(this.player_.volume()-.1)};i.updateARIAAttributes=function e(t){var i=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",i);this.el_.setAttribute("aria-valuetext",i+"%")};i.volumeAsPercentage_=function e(){return Math.round(this.player_.volume()*100)};i.updateLastVolume_=function e(){var t=this;var i=this.player_.volume();this.one("sliderinactive",function(){if(t.player_.volume()===0){t.player_.lastVolume_(i)}})};return t}(Wr);on.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"};if(!K&&!R){on.prototype.options_.children.splice(0,0,"mouseVolumeLevelDisplay")}on.prototype.playerEvent="volumechange";It.registerComponent("VolumeBar",on);var ln=function(e){Ot(t,e);function t(t,i){var r;if(i===void 0){i={}}i.vertical=i.vertical||false;if(typeof i.volumeBar==="undefined"||I(i.volumeBar)){i.volumeBar=i.volumeBar||{};i.volumeBar.vertical=i.vertical}r=e.call(this,t,i)||this;rn(xt(r),t);r.throttledHandleMouseMove=it(tt(xt(r),r.handleMouseMove),et);r.handleMouseUpHandler_=function(e){return r.handleMouseUp(e)};r.on("mousedown",function(e){return r.handleMouseDown(e)});r.on("touchstart",function(e){return r.handleMouseDown(e)});r.on("mousemove",function(e){return r.handleMouseMove(e)});r.on(r.volumeBar,["focus","slideractive"],function(){r.volumeBar.addClass("vjs-slider-active");r.addClass("vjs-slider-active");r.trigger("slideractive")});r.on(r.volumeBar,["blur","sliderinactive"],function(){r.volumeBar.removeClass("vjs-slider-active");r.removeClass("vjs-slider-active");r.trigger("sliderinactive")});return r}var i=t.prototype;i.createEl=function t(){var i="vjs-volume-horizontal";if(this.options_.vertical){i="vjs-volume-vertical"}return e.prototype.createEl.call(this,"div",{className:"vjs-volume-control vjs-control "+i})};i.handleMouseDown=function e(t){var i=this.el_.ownerDocument;this.on(i,"mousemove",this.throttledHandleMouseMove);this.on(i,"touchmove",this.throttledHandleMouseMove);this.on(i,"mouseup",this.handleMouseUpHandler_);this.on(i,"touchend",this.handleMouseUpHandler_)};i.handleMouseUp=function e(t){var i=this.el_.ownerDocument;this.off(i,"mousemove",this.throttledHandleMouseMove);this.off(i,"touchmove",this.throttledHandleMouseMove);this.off(i,"mouseup",this.handleMouseUpHandler_);this.off(i,"touchend",this.handleMouseUpHandler_)};i.handleMouseMove=function e(t){this.volumeBar.handleMouseMove(t)};return t}(It);ln.prototype.options_={children:["volumeBar"]};It.registerComponent("VolumeControl",ln);var un=function e(t,i){if(i.tech_&&!i.tech_.featuresMuteControl){t.addClass("vjs-hidden")}t.on(i,"loadstart",function(){if(!i.tech_.featuresMuteControl){t.addClass("vjs-hidden")}else{t.removeClass("vjs-hidden")}})};var cn=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;un(xt(r),t);r.on(t,["loadstart","volumechange"],function(e){return r.update(e)});return r}var i=t.prototype;i.buildCSSClass=function t(){return"vjs-mute-control "+e.prototype.buildCSSClass.call(this)};i.handleClick=function e(t){var i=this.player_.volume();var r=this.player_.lastVolume_();if(i===0){var n=r<.1?.1:r;this.player_.volume(n);this.player_.muted(false)}else{this.player_.muted(this.player_.muted()?false:true)}};i.update=function e(t){this.updateIcon_();this.updateControlText_()};i.updateIcon_=function e(){var t=this.player_.volume();var i=3;if(K&&this.player_.tech_&&this.player_.tech_.el_){this.player_.muted(this.player_.tech_.el_.muted)}if(t===0||this.player_.muted()){i=0}else if(t<.33){i=1}else if(t<.67){i=2}for(var r=0;r<4;r++){ue(this.el_,"vjs-vol-"+r)}le(this.el_,"vjs-vol-"+i)};i.updateControlText_=function e(){var t=this.player_.muted()||this.player_.volume()===0;var i=t?"Unmute":"Mute";if(this.controlText()!==i){this.controlText(i)}};return t}(wr);cn.prototype.controlText_="Mute";It.registerComponent("MuteToggle",cn);var dn=function(e){Ot(i,e);function i(t,i){var r;if(i===void 0){i={}}if(typeof i.inline!=="undefined"){i.inline=i.inline}else{i.inline=true}if(typeof i.volumeControl==="undefined"||I(i.volumeControl)){i.volumeControl=i.volumeControl||{};i.volumeControl.vertical=!i.inline}r=e.call(this,t,i)||this;r.handleKeyPressHandler_=function(e){return r.handleKeyPress(e)};r.on(t,["loadstart"],function(e){return r.volumePanelState_(e)});r.on(r.muteToggle,"keyup",function(e){return r.handleKeyPress(e)});r.on(r.volumeControl,"keyup",function(e){return r.handleVolumeControlKeyUp(e)});r.on("keydown",function(e){return r.handleKeyPress(e)});r.on("mouseover",function(e){return r.handleMouseOver(e)});r.on("mouseout",function(e){return r.handleMouseOut(e)});r.on(r.volumeControl,["slideractive"],r.sliderActive_);r.on(r.volumeControl,["sliderinactive"],r.sliderInactive_);return r}var r=i.prototype;r.sliderActive_=function e(){this.addClass("vjs-slider-active")};r.sliderInactive_=function e(){this.removeClass("vjs-slider-active")};r.volumePanelState_=function e(){if(this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")){this.addClass("vjs-hidden")}if(this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")){this.addClass("vjs-mute-toggle-only")}};r.createEl=function t(){var i="vjs-volume-panel-horizontal";if(!this.options_.inline){i="vjs-volume-panel-vertical"}return e.prototype.createEl.call(this,"div",{className:"vjs-volume-panel vjs-control "+i})};r.dispose=function t(){this.handleMouseOut();e.prototype.dispose.call(this)};r.handleVolumeControlKeyUp=function e(t){if(wt.isEventKey(t,"Esc")){this.muteToggle.focus()}};r.handleMouseOver=function e(i){this.addClass("vjs-hover");Ke(t,"keyup",this.handleKeyPressHandler_)};r.handleMouseOut=function e(i){this.removeClass("vjs-hover");Xe(t,"keyup",this.handleKeyPressHandler_)};r.handleKeyPress=function e(t){if(wt.isEventKey(t,"Esc")){this.handleMouseOut()}};return i}(It);dn.prototype.options_={children:["muteToggle","volumeControl"]};It.registerComponent("VolumePanel",dn);var fn=function(e){Ot(i,e);function i(t,i){var r;r=e.call(this,t,i)||this;if(i){r.menuButton_=i.menuButton}r.focusedChild_=-1;r.on("keydown",function(e){return r.handleKeyDown(e)});r.boundHandleBlur_=function(e){return r.handleBlur(e)};r.boundHandleTapClick_=function(e){return r.handleTapClick(e)};return r}var r=i.prototype;r.addEventListenerForItem=function e(t){if(!(t instanceof It)){return}this.on(t,"blur",this.boundHandleBlur_);this.on(t,["tap","click"],this.boundHandleTapClick_)};r.removeEventListenerForItem=function e(t){if(!(t instanceof It)){return}this.off(t,"blur",this.boundHandleBlur_);this.off(t,["tap","click"],this.boundHandleTapClick_)};r.removeChild=function t(i){if(typeof i==="string"){i=this.getChild(i)}this.removeEventListenerForItem(i);e.prototype.removeChild.call(this,i)};r.addItem=function e(t){var i=this.addChild(t);if(i){this.addEventListenerForItem(i)}};r.createEl=function t(){var i=this.options_.contentElType||"ul";this.contentEl_=ne(i,{className:"vjs-menu-content"});this.contentEl_.setAttribute("role","menu");var r=e.prototype.createEl.call(this,"div",{append:this.contentEl_,className:"vjs-menu"});r.appendChild(this.contentEl_);Ke(r,"click",function(e){e.preventDefault();e.stopImmediatePropagation()});return r};r.dispose=function t(){this.contentEl_=null;this.boundHandleBlur_=null;this.boundHandleTapClick_=null;e.prototype.dispose.call(this)};r.handleBlur=function e(i){var r=i.relatedTarget||t.activeElement;if(!this.children().some(function(e){return e.el()===r})){var n=this.menuButton_;if(n&&n.buttonPressed_&&r!==n.el().firstChild){n.unpressButton()}}};r.handleTapClick=function e(t){if(this.menuButton_){this.menuButton_.unpressButton();var i=this.children();if(!Array.isArray(i)){return}var r=i.filter(function(e){return e.el()===t.target})[0];if(!r){return}if(r.name()!=="CaptionSettingsMenuItem"){this.menuButton_.focus()}}};r.handleKeyDown=function e(t){if(wt.isEventKey(t,"Left")||wt.isEventKey(t,"Down")){t.preventDefault();t.stopPropagation();this.stepForward()}else if(wt.isEventKey(t,"Right")||wt.isEventKey(t,"Up")){t.preventDefault();t.stopPropagation();this.stepBack()}};r.stepForward=function e(){var t=0;if(this.focusedChild_!==undefined){t=this.focusedChild_+1}this.focus(t)};r.stepBack=function e(){var t=0;if(this.focusedChild_!==undefined){t=this.focusedChild_-1}this.focus(t)};r.focus=function e(t){if(t===void 0){t=0}var i=this.children().slice();var r=i.length&&i[0].hasClass("vjs-menu-title");if(r){i.shift()}if(i.length>0){if(t<0){t=0}else if(t>=i.length){t=i.length-1}this.focusedChild_=t;i[t].el_.focus()}};return i}(It);It.registerComponent("Menu",fn);var hn=function(e){Ot(i,e);function i(i,r){var n;if(r===void 0){r={}}n=e.call(this,i,r)||this;n.menuButton_=new wr(i,r);n.menuButton_.controlText(n.controlText_);n.menuButton_.el_.setAttribute("aria-haspopup","true");var a=wr.prototype.buildCSSClass();n.menuButton_.el_.className=n.buildCSSClass()+" "+a;n.menuButton_.removeClass("vjs-control");n.addChild(n.menuButton_);n.update();n.enabled_=true;var s=function e(t){return n.handleClick(t)};n.handleMenuKeyUp_=function(e){return n.handleMenuKeyUp(e)};n.on(n.menuButton_,"tap",s);n.on(n.menuButton_,"click",s);n.on(n.menuButton_,"keydown",function(e){return n.handleKeyDown(e)});n.on(n.menuButton_,"mouseenter",function(){n.addClass("vjs-hover");n.menu.show();Ke(t,"keyup",n.handleMenuKeyUp_)});n.on("mouseleave",function(e){return n.handleMouseLeave(e)});n.on("keydown",function(e){return n.handleSubmenuKeyDown(e)});return n}var r=i.prototype;r.update=function e(){var t=this.createMenu();if(this.menu){this.menu.dispose();this.removeChild(this.menu)}this.menu=t;this.addChild(t);this.buttonPressed_=false;this.menuButton_.el_.setAttribute("aria-expanded","false");if(this.items&&this.items.length<=this.hideThreshold_){this.hide();this.menu.contentEl_.removeAttribute("role")}else{this.show();this.menu.contentEl_.setAttribute("role","menu")}};r.createMenu=function e(){var t=new fn(this.player_,{menuButton:this});this.hideThreshold_=0;if(this.options_.title){var i=ne("li",{className:"vjs-menu-title",textContent:bt(this.options_.title),tabIndex:-1});var r=new It(this.player_,{el:i});t.addItem(r)}this.items=this.createItems();if(this.items){for(var n=0;n-1&&s.mode==="showing"){r=false;break}}if(r!==this.isSelected_){this.selected(r)}};i.handleSelectedLanguageChange=function e(t){var i=this.player().textTracks();var r=true;for(var n=0,a=i.length;n-1&&s.mode==="showing"){r=false;break}}if(r){this.player_.cache_.selectedLanguage={enabled:false}}};return t}(gn);It.registerComponent("OffTextTrackMenuItem",yn);var _n=function(e){Ot(t,e);function t(t,i){if(i===void 0){i={}}i.tracks=t.textTracks();return e.call(this,t,i)||this}var i=t.prototype;i.createItems=function e(t,i){if(t===void 0){t=[]}if(i===void 0){i=gn}var r;if(this.label_){r=this.label_+" off"}t.push(new yn(this.player_,{kinds:this.kinds_,kind:this.kind_,label:r}));this.hideThreshold_+=1;var n=this.player_.textTracks();if(!Array.isArray(this.kinds_)){this.kinds_=[this.kind_]}for(var a=0;a-1){var o=new i(this.player_,{track:s,kinds:this.kinds_,kind:this.kind_,selectable:true,multiSelectable:false});o.addClass("vjs-"+s.kind+"-menu-item");t.push(o)}}return t};return t}(pn);It.registerComponent("TextTrackButton",_n);var bn=function(e){Ot(t,e);function t(t,i){var r;var n=i.track;var a=i.cue;var s=t.currentTime();i.selectable=true;i.multiSelectable=false;i.label=a.text;i.selected=a.startTime<=s&&s=0;i--){var r=t[i];if(r.kind===this.kind_){return r}}};i.getMenuCaption=function e(){if(this.track_&&this.track_.label){return this.track_.label}return this.localize(bt(this.kind_))};i.createMenu=function t(){this.options_.title=this.getMenuCaption();return e.prototype.createMenu.call(this)};i.createItems=function e(){var t=[];if(!this.track_){return t}var i=this.track_.cues;if(!i){return t}for(var r=0,n=i.length;r-1){r.label_="captions"}r.menuButton_.controlText(bt(r.label_));return r}var i=t.prototype;i.buildCSSClass=function t(){return"vjs-subs-caps-button "+e.prototype.buildCSSClass.call(this)};i.buildWrapperCSSClass=function t(){return"vjs-subs-caps-button "+e.prototype.buildWrapperCSSClass.call(this)};i.createItems=function t(){var i=[];if(!(this.player().tech_&&this.player().tech_.featuresNativeTextTracks)&&this.player().getChild("textTrackSettings")){i.push(new En(this.player_,{kind:this.label_}));this.hideThreshold_+=1}i=e.prototype.createItems.call(this,i,jn);return i};return t}(_n);wn.prototype.kinds_=["captions","subtitles"];wn.prototype.controlText_="Subtitles";It.registerComponent("SubsCapsButton",wn);var In=function(e){Ot(t,e);function t(t,i){var r;var n=i.track;var a=t.audioTracks();i.label=n.label||n.language||"Unknown";i.selected=n.enabled;r=e.call(this,t,i)||this;r.track=n;r.addClass("vjs-"+n.kind+"-menu-item");var s=function e(){for(var t=arguments.length,i=new Array(t),n=0;n=0;r--){i.push(new xn(this.player(),{rate:t[r]+"x"}))}return i};i.updateARIAAttributes=function e(){this.el().setAttribute("aria-valuenow",this.player().playbackRate())};i.handleClick=function e(t){var i=this.player().playbackRate();var r=this.playbackRates();var n=r.indexOf(i);var a=(n+1)%r.length;this.player().playbackRate(r[a])};i.handlePlaybackRateschange=function e(t){this.update()};i.playbackRates=function e(){var t=this.player();return t.playbackRates&&t.playbackRates()||[]};i.playbackRateSupported=function e(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&this.playbackRates().length>0};i.updateVisibility=function e(t){if(this.playbackRateSupported()){this.removeClass("vjs-hidden")}else{this.addClass("vjs-hidden")}};i.updateLabel=function e(t){if(this.playbackRateSupported()){this.labelEl_.textContent=this.player().playbackRate()+"x"}};return t}(hn);Pn.prototype.controlText_="Playback Rate";It.registerComponent("PlaybackRateMenuButton",Pn);var On=function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var i=t.prototype;i.buildCSSClass=function t(){return"vjs-spacer "+e.prototype.buildCSSClass.call(this)};i.createEl=function t(i,r,n){if(i===void 0){i="div"}if(r===void 0){r={}}if(n===void 0){n={}}if(!r.className){r.className=this.buildCSSClass()}return e.prototype.createEl.call(this,i,r,n)};return t}(It);It.registerComponent("Spacer",On);var Dn=function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var i=t.prototype;i.buildCSSClass=function t(){return"vjs-custom-control-spacer "+e.prototype.buildCSSClass.call(this)};i.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:this.buildCSSClass(),textContent:"\xa0"})};return t}(On);It.registerComponent("CustomControlSpacer",Dn);var Ln=function(e){Ot(t,e);function t(){return e.apply(this,arguments)||this}var i=t.prototype;i.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-control-bar",dir:"ltr"})};return t}(It);Ln.prototype.options_={children:["playToggle","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","fullscreenToggle"]};if("exitPictureInPicture"in t){Ln.prototype.options_.children.splice(Ln.prototype.options_.children.length-1,0,"pictureInPictureToggle")}It.registerComponent("ControlBar",Ln);var Rn=function(e){Ot(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.on(t,"error",function(e){return r.open(e)});return r}var i=t.prototype;i.buildCSSClass=function t(){return"vjs-error-display "+e.prototype.buildCSSClass.call(this)};i.content=function e(){var t=this.player().error();return t?this.localize(t.message):""};return t}(Xt);Rn.prototype.options_=T({},Xt.prototype.options_,{pauseOnOpen:false,fillAlways:true,temporary:false,uncloseable:true});It.registerComponent("ErrorDisplay",Rn);var Un="vjs-text-track-settings";var Mn=["#000","Black"];var Nn=["#00F","Blue"];var Bn=["#0FF","Cyan"];var Fn=["#0F0","Green"];var qn=["#F0F","Magenta"];var Vn=["#F00","Red"];var Hn=["#FFF","White"];var Wn=["#FF0","Yellow"];var zn=["1","Opaque"];var Gn=["0.5","Semi-Transparent"];var Yn=["0","Transparent"];var Kn={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[Mn,Hn,Vn,Fn,Nn,Wn,qn,Bn]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Transparency",options:[zn,Gn,Yn]},color:{selector:".vjs-fg-color > select",id:"captions-foreground-color-%s",label:"Color",options:[Hn,Mn,Vn,Fn,Nn,Wn,qn,Bn]},edgeStyle:{selector:".vjs-edge-style > select",id:"%s",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Dropshadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"captions-font-family-%s",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"captions-font-size-%s",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],default:2,parser:function e(t){return t==="1.00"?null:Number(t)}},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Transparency",options:[zn,Gn]},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Transparency",options:[Yn,Gn,zn]}};Kn.windowColor.options=Kn.backgroundColor.options;function Xn(e,t){if(t){e=t(e)}if(e&&e!=="none"){return e}}function Qn(e,t){var i=e.options[e.options.selectedIndex].value;return Xn(i,t)}function Jn(e,t,i){if(!t){return}for(var r=0;r',this.localize(a.label),"",'").join("")};r.createElFgColor_=function e(){var t="captions-text-legend-"+this.id_;return['
','',this.localize("Text"),"",this.createElSelect_("color",t),'',this.createElSelect_("textOpacity",t),"","
"].join("")};r.createElBgColor_=function e(){var t="captions-background-"+this.id_;return['
','',this.localize("Background"),"",this.createElSelect_("backgroundColor",t),'',this.createElSelect_("backgroundOpacity",t),"","
"].join("")};r.createElWinColor_=function e(){var t="captions-window-"+this.id_;return['
','',this.localize("Window"),"",this.createElSelect_("windowColor",t),'',this.createElSelect_("windowOpacity",t),"","
"].join("")};r.createElColors_=function e(){return ne("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})};r.createElFont_=function e(){return ne("div",{className:"vjs-track-settings-font",innerHTML:['
',this.createElSelect_("fontPercent","","legend"),"
",'
',this.createElSelect_("edgeStyle","","legend"),"
",'
',this.createElSelect_("fontFamily","","legend"),"
"].join("")})};r.createElControls_=function e(){var t=this.localize("restore all settings to the default values");return ne("div",{className:"vjs-track-settings-controls",innerHTML:['",'"].join("")})};r.content=function e(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]};r.label=function e(){return this.localize("Caption Settings Dialog")};r.description=function e(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")};r.buildCSSClass=function e(){return t.prototype.buildCSSClass.call(this)+" vjs-text-track-settings"};r.getValues=function e(){var t=this;return C(Kn,function(e,i,r){var n=Qn(t.$(i.selector),i.parser);if(n!==undefined){e[r]=n}return e},{})};r.setValues=function e(t){var i=this;E(Kn,function(e,r){Jn(i.$(e.selector),t[r],e.parser)})};r.setDefaults=function e(){var t=this;E(Kn,function(e){var i=e.hasOwnProperty("default")?e["default"]:0;t.$(e.selector).selectedIndex=i})};r.restoreSettings=function t(){var i;try{i=JSON.parse(e.localStorage.getItem(Un))}catch(e){g.warn(e)}if(i){this.setValues(i)}};r.saveSettings=function t(){if(!this.options_.persistTextTrackSettings){return}var i=this.getValues();try{if(Object.keys(i).length){e.localStorage.setItem(Un,JSON.stringify(i))}else{e.localStorage.removeItem(Un)}}catch(e){g.warn(e)}};r.updateDisplay=function e(){var t=this.player_.getChild("textTrackDisplay");if(t){t.updateDisplay()}};r.conditionalBlur_=function e(){this.previouslyActiveEl_=null;var t=this.player_.controlBar;var i=t&&t.subsCapsButton;var r=t&&t.captionsButton;if(i){i.focus()}else if(r){r.focus()}};return i}(Xt);It.registerComponent("TextTrackSettings",Zn);var $n=function(t){Ot(i,t);function i(i,r){var n;var a=r.ResizeObserver||e.ResizeObserver;if(r.ResizeObserver===null){a=false}var s=St({createEl:!a,reportTouchActivity:false},r);n=t.call(this,i,s)||this;n.ResizeObserver=r.ResizeObserver||e.ResizeObserver;n.loadListener_=null;n.resizeObserver_=null;n.debouncedHandler_=rt(function(){n.resizeHandler()},100,false,xt(n));if(a){n.resizeObserver_=new n.ResizeObserver(n.debouncedHandler_);n.resizeObserver_.observe(i.el())}else{n.loadListener_=function(){if(!n.el_||!n.el_.contentWindow){return}var e=n.debouncedHandler_;var t=n.unloadListener_=function(){Xe(this,"resize",e);Xe(this,"unload",t);t=null};Ke(n.el_.contentWindow,"unload",t);Ke(n.el_.contentWindow,"resize",e)};n.one("load",n.loadListener_)}return n}var r=i.prototype;r.createEl=function e(){return t.prototype.createEl.call(this,"iframe",{className:"vjs-resize-manager",tabIndex:-1,title:this.localize("No content")},{"aria-hidden":"true"})};r.resizeHandler=function e(){if(!this.player_||!this.player_.trigger){return}this.player_.trigger("playerresize")};r.dispose=function e(){if(this.debouncedHandler_){this.debouncedHandler_.cancel()}if(this.resizeObserver_){if(this.player_.el()){this.resizeObserver_.unobserve(this.player_.el())}this.resizeObserver_.disconnect()}if(this.loadListener_){this.off("load",this.loadListener_)}if(this.el_&&this.el_.contentWindow&&this.unloadListener_){this.unloadListener_.call(this.el_.contentWindow)}this.ResizeObserver=null;this.resizeObserver=null;this.debouncedHandler_=null;this.loadListener_=null;t.prototype.dispose.call(this)};return i}(It);It.registerComponent("ResizeManager",$n);var ea={trackingThreshold:20,liveTolerance:15};var ta=function(i){Ot(r,i);function r(e,r){var n;var a=St(ea,r,{createEl:false});n=i.call(this,e,a)||this;n.handleVisibilityChange_=function(e){return n.handleVisibilityChange(e)};n.trackLiveHandler_=function(){return n.trackLive_()};n.handlePlay_=function(e){return n.handlePlay(e)};n.handleFirstTimeupdate_=function(e){return n.handleFirstTimeupdate(e)};n.handleSeeked_=function(e){return n.handleSeeked(e)};n.seekToLiveEdge_=function(e){return n.seekToLiveEdge(e)};n.reset_();n.on(n.player_,"durationchange",function(e){return n.handleDurationchange(e)});n.on(n.player_,"canplay",function(){return n.toggleTracking()});if(V&&"hidden"in t&&"visibilityState"in t){n.on(t,"visibilitychange",n.handleVisibilityChange_)}return n}var n=r.prototype;n.handleVisibilityChange=function e(){if(this.player_.duration()!==Infinity){return}if(t.hidden){this.stopTracking()}else{this.startTracking()}};n.trackLive_=function t(){var i=this.player_.seekable();if(!i||!i.length){return}var r=Number(e.performance.now().toFixed(4));var n=this.lastTime_===-1?0:(r-this.lastTime_)/1e3;this.lastTime_=r;this.pastSeekEnd_=this.pastSeekEnd()+n;var a=this.liveCurrentTime();var s=this.player_.currentTime();var o=this.player_.paused()||this.seekedBehindLive_||Math.abs(a-s)>this.options_.liveTolerance;if(!this.timeupdateSeen_||a===Infinity){o=false}if(o!==this.behindLiveEdge_){this.behindLiveEdge_=o;this.trigger("liveedgechange")}};n.handleDurationchange=function e(){this.toggleTracking()};n.toggleTracking=function e(){if(this.player_.duration()===Infinity&&this.liveWindow()>=this.options_.trackingThreshold){if(this.player_.options_.liveui){this.player_.addClass("vjs-liveui")}this.startTracking()}else{this.player_.removeClass("vjs-liveui");this.stopTracking()}};n.startTracking=function e(){if(this.isTracking()){return}if(!this.timeupdateSeen_){this.timeupdateSeen_=this.player_.hasStarted()}this.trackingInterval_=this.setInterval(this.trackLiveHandler_,et);this.trackLive_();this.on(this.player_,["play","pause"],this.trackLiveHandler_);if(!this.timeupdateSeen_){this.one(this.player_,"play",this.handlePlay_);this.one(this.player_,"timeupdate",this.handleFirstTimeupdate_)}else{this.on(this.player_,"seeked",this.handleSeeked_)}};n.handleFirstTimeupdate=function e(){this.timeupdateSeen_=true;this.on(this.player_,"seeked",this.handleSeeked_)};n.handleSeeked=function e(){var t=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&t>2;this.nextSeekedFromUser_=false;this.trackLive_()};n.handlePlay=function e(){this.one(this.player_,"timeupdate",this.seekToLiveEdge_)};n.reset_=function e(){this.lastTime_=-1;this.pastSeekEnd_=0;this.lastSeekEnd_=-1;this.behindLiveEdge_=true;this.timeupdateSeen_=false;this.seekedBehindLive_=false;this.nextSeekedFromUser_=false;this.clearInterval(this.trackingInterval_);this.trackingInterval_=null;this.off(this.player_,["play","pause"],this.trackLiveHandler_);this.off(this.player_,"seeked",this.handleSeeked_);this.off(this.player_,"play",this.handlePlay_);this.off(this.player_,"timeupdate",this.handleFirstTimeupdate_);this.off(this.player_,"timeupdate",this.seekToLiveEdge_)};n.nextSeekedFromUser=function e(){this.nextSeekedFromUser_=true};n.stopTracking=function e(){if(!this.isTracking()){return}this.reset_();this.trigger("liveedgechange")};n.seekableEnd=function e(){var t=this.player_.seekable();var i=[];var r=t?t.length:0;while(r--){i.push(t.end(r))}return i.length?i.sort()[i.length-1]:Infinity};n.seekableStart=function e(){var t=this.player_.seekable();var i=[];var r=t?t.length:0;while(r--){i.push(t.start(r))}return i.length?i.sort()[0]:0};n.liveWindow=function e(){var t=this.liveCurrentTime();if(t===Infinity){return 0}return t-this.seekableStart()};n.isLive=function e(){return this.isTracking()};n.atLiveEdge=function e(){return!this.behindLiveEdge()};n.liveCurrentTime=function e(){return this.pastSeekEnd()+this.seekableEnd()};n.pastSeekEnd=function e(){var t=this.seekableEnd();if(this.lastSeekEnd_!==-1&&t!==this.lastSeekEnd_){this.pastSeekEnd_=0}this.lastSeekEnd_=t;return this.pastSeekEnd_};n.behindLiveEdge=function e(){return this.behindLiveEdge_};n.isTracking=function e(){return typeof this.trackingInterval_==="number"};n.seekToLiveEdge=function e(){this.seekedBehindLive_=false;if(this.atLiveEdge()){return}this.nextSeekedFromUser_=false;this.player_.currentTime(this.liveCurrentTime())};n.dispose=function e(){this.off(t,"visibilitychange",this.handleVisibilityChange_);this.stopTracking();i.prototype.dispose.call(this)};return r}(It);It.registerComponent("LiveTracker",ta);var ia=function e(t){var i=t.el();if(i.hasAttribute("src")){t.triggerSourceset(i.src);return true}var r=t.$$("source");var n=[];var a="";if(!r.length){return false}for(var s=0;s=2){a.push("loadeddata")}if(t.readyState>=3){a.push("canplay")}if(t.readyState>=4){a.push("canplaythrough")}this.ready(function(){a.forEach(function(e){this.trigger(e)},this)})};n.setScrubbing=function e(t){this.isScrubbing_=t};n.scrubbing=function e(){return this.isScrubbing_};n.setCurrentTime=function e(t){try{if(this.isScrubbing_&&this.el_.fastSeek&&X){this.el_.fastSeek(t)}else{this.el_.currentTime=t}}catch(e){g(e,"Video is not ready. (Video.js)")}};n.duration=function e(){var t=this;if(this.el_.duration===Infinity&&R&&F&&this.el_.currentTime===0){var i=function e(){if(t.el_.currentTime>0){if(t.el_.duration===Infinity){t.trigger("durationchange")}t.off("timeupdate",e)}};this.on("timeupdate",i);return NaN}return this.el_.duration||NaN};n.width=function e(){return this.el_.offsetWidth};n.height=function e(){return this.el_.offsetHeight};n.proxyWebkitFullscreen_=function e(){var t=this;if(!("webkitDisplayingFullscreen"in this.el_)){return}var i=function e(){this.trigger("fullscreenchange",{isFullscreen:false});if(this.el_.controls&&!this.options_.nativeControlsForTouch&&this.controls()){this.el_.controls=false}};var r=function e(){if("webkitPresentationMode"in this.el_&&this.el_.webkitPresentationMode!=="picture-in-picture"){this.one("webkitendfullscreen",i);this.trigger("fullscreenchange",{isFullscreen:true,nativeIOSFullscreen:true})}};this.on("webkitbeginfullscreen",r);this.on("dispose",function(){t.off("webkitbeginfullscreen",r);t.off("webkitendfullscreen",i)})};n.supportsFullScreen=function t(){if(typeof this.el_.webkitEnterFullScreen==="function"){var i=e.navigator&&e.navigator.userAgent||"";if(/Android/.test(i)||!/Chrome|Mac OS X 10.5/.test(i)){return true}}return false};n.enterFullScreen=function e(){var t=this.el_;if(t.paused&&t.networkState<=t.HAVE_METADATA){Ht(this.el_.play());this.setTimeout(function(){t.pause();try{t.webkitEnterFullScreen()}catch(e){this.trigger("fullscreenerror",e)}},0)}else{try{t.webkitEnterFullScreen()}catch(e){this.trigger("fullscreenerror",e)}}};n.exitFullScreen=function e(){if(!this.el_.webkitDisplayingFullscreen){this.trigger("fullscreenerror",new Error("The video is not fullscreen"));return}this.el_.webkitExitFullScreen()};n.requestPictureInPicture=function e(){return this.el_.requestPictureInPicture()};n.requestVideoFrameCallback=function e(t){if(this.featuresVideoFrameCallback){return this.el_.requestVideoFrameCallback(t)}return i.prototype.requestVideoFrameCallback.call(this,t)};n.cancelVideoFrameCallback=function e(t){if(this.featuresVideoFrameCallback){this.el_.cancelVideoFrameCallback(t)}else{i.prototype.cancelVideoFrameCallback.call(this,t)}};n.src=function e(t){if(t===undefined){return this.el_.src}this.setSrc(t)};n.reset=function e(){r.resetMediaElement(this.el_)};n.currentSrc=function e(){if(this.currentSource_){return this.currentSource_.src}return this.el_.currentSrc};n.setControls=function e(t){this.el_.controls=!!t};n.addTextTrack=function e(t,r,n){if(!this.featuresNativeTextTracks){return i.prototype.addTextTrack.call(this,t,r,n)}return this.el_.addTextTrack(t,r,n)};n.createRemoteTextTrack=function e(r){if(!this.featuresNativeTextTracks){return i.prototype.createRemoteTextTrack.call(this,r)}var n=t.createElement("track");if(r.kind){n.kind=r.kind}if(r.label){n.label=r.label}if(r.language||r.srclang){n.srclang=r.language||r.srclang}if(r["default"]){n["default"]=r["default"]}if(r.id){n.id=r.id}if(r.src){n.src=r.src}return n};n.addRemoteTextTrack=function e(t,r){var n=i.prototype.addRemoteTextTrack.call(this,t,r);if(this.featuresNativeTextTracks){this.el().appendChild(n)}return n};n.removeRemoteTextTrack=function e(t){i.prototype.removeRemoteTextTrack.call(this,t);if(this.featuresNativeTextTracks){var r=this.$$("track");var n=r.length;while(n--){if(t===r[n]||t===r[n].track){this.el().removeChild(r[n])}}}};n.getVideoPlaybackQuality=function t(){if(typeof this.el().getVideoPlaybackQuality==="function"){return this.el().getVideoPlaybackQuality()}var i={};if(typeof this.el().webkitDroppedFrameCount!=="undefined"&&typeof this.el().webkitDecodedFrameCount!=="undefined"){i.droppedVideoFrames=this.el().webkitDroppedFrameCount;i.totalVideoFrames=this.el().webkitDecodedFrameCount}if(e.performance&&typeof e.performance.now==="function"){i.creationTime=e.performance.now()}else if(e.performance&&e.performance.timing&&typeof e.performance.timing.navigationStart==="number"){i.creationTime=e.Date.now()-e.performance.timing.navigationStart}return i};return r}(Ki);ca(da,"TEST_VID",function(){if(!ee()){return}var e=t.createElement("video");var i=t.createElement("track");i.kind="captions";i.srclang="en";i.label="English";e.appendChild(i);return e});da.isSupported=function(){try{da.TEST_VID.volume=.5}catch(e){return false}return!!(da.TEST_VID&&da.TEST_VID.canPlayType)};da.canPlayType=function(e){return da.TEST_VID.canPlayType(e)};da.canPlaySource=function(e,t){return da.canPlayType(e.type)};da.canControlVolume=function(){try{var t=da.TEST_VID.volume;da.TEST_VID.volume=t/2+.1;var i=t!==da.TEST_VID.volume;if(i&&K){e.setTimeout(function(){if(da&&da.prototype){da.prototype.featuresVolumeControl=t!==da.TEST_VID.volume}});return false}return i}catch(e){return false}};da.canMuteVolume=function(){try{var e=da.TEST_VID.muted;da.TEST_VID.muted=!e;if(da.TEST_VID.muted){pe(da.TEST_VID,"muted","muted")}else{ve(da.TEST_VID,"muted","muted")}return e!==da.TEST_VID.muted}catch(e){return false}};da.canControlPlaybackRate=function(){if(R&&F&&q<58){return false}try{var e=da.TEST_VID.playbackRate;da.TEST_VID.playbackRate=e/2+.1;return e!==da.TEST_VID.playbackRate}catch(e){return false}};da.canOverrideAttributes=function(){try{var e=function e(){};Object.defineProperty(t.createElement("video"),"src",{get:e,set:e});Object.defineProperty(t.createElement("audio"),"src",{get:e,set:e});Object.defineProperty(t.createElement("video"),"innerHTML",{get:e,set:e});Object.defineProperty(t.createElement("audio"),"innerHTML",{get:e,set:e})}catch(e){return false}return true};da.supportsNativeTextTracks=function(){return X||K&&F};da.supportsNativeVideoTracks=function(){return!!(da.TEST_VID&&da.TEST_VID.videoTracks)};da.supportsNativeAudioTracks=function(){return!!(da.TEST_VID&&da.TEST_VID.audioTracks)};da.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"];[["featuresMuteControl","canMuteVolume"],["featuresPlaybackRate","canControlPlaybackRate"],["featuresSourceset","canOverrideAttributes"],["featuresNativeTextTracks","supportsNativeTextTracks"],["featuresNativeVideoTracks","supportsNativeVideoTracks"],["featuresNativeAudioTracks","supportsNativeAudioTracks"]].forEach(function(e){var t=e[0],i=e[1];ca(da.prototype,t,function(){return da[i]()},true)});da.prototype.featuresVolumeControl=da.canControlVolume();da.prototype.movingMediaElementInDOM=!K;da.prototype.featuresFullscreenResize=true;da.prototype.featuresProgressEvents=true;da.prototype.featuresTimeupdateEvents=true;da.prototype.featuresVideoFrameCallback=!!(da.TEST_VID&&da.TEST_VID.requestVideoFrameCallback);var fa;da.patchCanPlayType=function(){if(U>=4&&!N&&!F){fa=da.TEST_VID&&da.TEST_VID.constructor.prototype.canPlayType;da.TEST_VID.constructor.prototype.canPlayType=function(e){var t=/^application\/(?:x-|vnd\.apple\.)mpegurl/i;if(e&&t.test(e)){return"maybe"}return fa.call(this,e)}}};da.unpatchCanPlayType=function(){var e=da.TEST_VID.constructor.prototype.canPlayType;if(fa){da.TEST_VID.constructor.prototype.canPlayType=fa}return e};da.patchCanPlayType();da.disposeMediaElement=function(e){if(!e){return}if(e.parentNode){e.parentNode.removeChild(e)}while(e.hasChildNodes()){e.removeChild(e.firstChild)}e.removeAttribute("src");if(typeof e.load==="function"){(function(){try{e.load()}catch(e){}})()}};da.resetMediaElement=function(e){if(!e){return}var t=e.querySelectorAll("source");var i=t.length;while(i--){e.removeChild(t[i])}e.removeAttribute("src");if(typeof e.load==="function"){(function(){try{e.load()}catch(e){}})()}};["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach(function(e){da.prototype[e]=function(){return this.el_[e]||this.el_.hasAttribute(e)}});["muted","defaultMuted","autoplay","loop","playsinline"].forEach(function(e){da.prototype["set"+bt(e)]=function(t){this.el_[e]=t;if(t){this.el_.setAttribute(e,e)}else{this.el_.removeAttribute(e)}}});["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","disablePictureInPicture","played","networkState","readyState","videoWidth","videoHeight","crossOrigin"].forEach(function(e){da.prototype[e]=function(){return this.el_[e]}});["volume","src","poster","preload","playbackRate","defaultPlaybackRate","disablePictureInPicture","crossOrigin"].forEach(function(e){da.prototype["set"+bt(e)]=function(t){this.el_[e]=t}});["pause","load","play"].forEach(function(e){da.prototype[e]=function(){return this.el_[e]()}});Ki.withSourceHandlers(da);da.nativeSourceHandler={};da.nativeSourceHandler.canPlayType=function(e){try{return da.TEST_VID.canPlayType(e)}catch(e){return""}};da.nativeSourceHandler.canHandleSource=function(e,t){if(e.type){return da.nativeSourceHandler.canPlayType(e.type)}else if(e.src){var i=fi(e.src);return da.nativeSourceHandler.canPlayType("video/"+i)}return""};da.nativeSourceHandler.handleSource=function(e,t,i){t.setSrc(e.src)};da.nativeSourceHandler.dispose=function(){};da.registerSourceHandler(da.nativeSourceHandler);Ki.registerTech("Html5",da);var ha=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"];var pa={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"};var va=["tiny","xsmall","small","medium","large","xlarge","huge"];var ma={};va.forEach(function(e){var t=e.charAt(0)==="x"?"x-"+e.substring(1):e;ma[e]="vjs-layout-"+t});var ga={tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:Infinity};var ya=function(r){Ot(a,r);function a(e,n,s){var o;e.id=e.id||n.id||"vjs_video_"+Be();n=j(a.getTagSettings(e),n);n.initChildren=false;n.createEl=false;n.evented=false;n.reportTouchActivity=false;if(!n.language){if(typeof e.closest==="function"){var u=e.closest("[lang]");if(u&&u.getAttribute){n.language=u.getAttribute("lang")}}else{var c=e;while(c&&c.nodeType===1){if(fe(c).hasOwnProperty("lang")){n.language=c.getAttribute("lang");break}c=c.parentNode}}}o=r.call(this,null,n,s)||this;o.boundDocumentFullscreenChange_=function(e){return o.documentFullscreenChange_(e)};o.boundFullWindowOnEscKey_=function(e){return o.fullWindowOnEscKey(e)};o.boundUpdateStyleEl_=function(e){return o.updateStyleEl_(e)};o.boundApplyInitTime_=function(e){return o.applyInitTime_(e)};o.boundUpdateCurrentBreakpoint_=function(e){return o.updateCurrentBreakpoint_(e)};o.boundHandleTechClick_=function(e){return o.handleTechClick_(e)};o.boundHandleTechDoubleClick_=function(e){return o.handleTechDoubleClick_(e)};o.boundHandleTechTouchStart_=function(e){return o.handleTechTouchStart_(e)};o.boundHandleTechTouchMove_=function(e){return o.handleTechTouchMove_(e)};o.boundHandleTechTouchEnd_=function(e){return o.handleTechTouchEnd_(e)};o.boundHandleTechTap_=function(e){return o.handleTechTap_(e)};o.isFullscreen_=false;o.log=y(o.id_);o.fsApi_=l;o.isPosterFromTech_=false;o.queuedCallbacks_=[];o.isReady_=false;o.hasStarted_=false;o.userActive_=false;o.debugEnabled_=false;o.audioOnlyMode_=false;o.audioPosterMode_=false;o.audioOnlyCache_={playerHeight:null,hiddenChildren:[]};if(!o.options_||!o.options_.techOrder||!o.options_.techOrder.length){throw new Error("No techOrder specified. Did you overwrite "+"videojs.options instead of just changing the "+"properties you want to override?")}o.tag=e;o.tagAttributes=e&&fe(e);o.language(o.options_.language);if(n.languages){var d={};Object.getOwnPropertyNames(n.languages).forEach(function(e){d[e.toLowerCase()]=n.languages[e]});o.languages_=d}else{o.languages_=a.prototype.options_.languages}o.resetCache_();o.poster_=n.poster||"";o.controls_=!!n.controls;e.controls=false;e.removeAttribute("controls");o.changingSrc_=false;o.playCallbacks_=[];o.playTerminatedQueue_=[];if(e.hasAttribute("autoplay")){o.autoplay(true)}else{o.autoplay(o.options_.autoplay)}if(n.plugins){Object.keys(n.plugins).forEach(function(e){if(typeof o[e]!=="function"){throw new Error('plugin "'+e+'" does not exist')}})}o.scrubbing_=false;o.el_=o.createEl();mt(xt(o),{eventBusKey:"el_"});if(o.fsApi_.requestFullscreen){Ke(t,o.fsApi_.fullscreenchange,o.boundDocumentFullscreenChange_);o.on(o.fsApi_.fullscreenchange,o.boundDocumentFullscreenChange_)}if(o.fluid_){o.on(["playerreset","resize"],o.boundUpdateStyleEl_)}var f=St(o.options_);if(n.plugins){Object.keys(n.plugins).forEach(function(e){o[e](n.plugins[e])})}if(n.debug){o.debug(true)}o.options_.playerOptions=f;o.middleware_=[];o.playbackRates(n.playbackRates);o.initChildren();o.isAudio(e.nodeName.toLowerCase()==="audio");if(o.controls()){o.addClass("vjs-controls-enabled")}else{o.addClass("vjs-controls-disabled")}o.el_.setAttribute("role","region");if(o.isAudio()){o.el_.setAttribute("aria-label",o.localize("Audio Player"))}else{o.el_.setAttribute("aria-label",o.localize("Video Player"))}if(o.isAudio()){o.addClass("vjs-audio")}if(o.flexNotSupported_()){o.addClass("vjs-no-flex")}if(z){o.addClass("vjs-touch-enabled")}if(!K){o.addClass("vjs-workinghover")}a.players[o.id_]=xt(o);var h=i.split(".")[0];o.addClass("vjs-v"+h);o.userActive(true);o.reportUserActivity();o.one("play",function(e){return o.listenForUserActivity_(e)});o.on("stageclick",function(e){return o.handleStageClick_(e)});o.on("keydown",function(e){return o.handleKeyDown(e)});o.on("languagechange",function(e){return o.handleLanguagechange(e)});o.breakpoints(o.options_.breakpoints);o.responsive(o.options_.responsive);o.on("ready",function(){o.audioPosterMode(o.options_.audioPosterMode);o.audioOnlyMode(o.options_.audioOnlyMode)});return o}var s=a.prototype;s.dispose=function e(){var i=this;this.trigger("dispose");this.off("dispose");Xe(t,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_);Xe(t,"keydown",this.boundFullWindowOnEscKey_);if(this.styleEl_&&this.styleEl_.parentNode){this.styleEl_.parentNode.removeChild(this.styleEl_);this.styleEl_=null}a.players[this.id_]=null;if(this.tag&&this.tag.player){this.tag.player=null}if(this.el_&&this.el_.player){this.el_.player=null}if(this.tech_){this.tech_.dispose();this.isPosterFromTech_=false;this.poster_=""}if(this.playerElIngest_){this.playerElIngest_=null}if(this.tag){this.tag=null}ur(this);zi.names.forEach(function(e){var t=zi[e];var r=i[t.getterName]();if(r&&r.off){r.off()}});r.prototype.dispose.call(this,{restoreEl:this.options_.restoreEl})};s.createEl=function i(){var n=this.tag;var a;var s=this.playerElIngest_=n.parentNode&&n.parentNode.hasAttribute&&n.parentNode.hasAttribute("data-vjs-player");var o=this.tag.tagName.toLowerCase()==="video-js";if(s){a=this.el_=n.parentNode}else if(!o){a=this.el_=r.prototype.createEl.call(this,"div")}var l=fe(n);if(o){a=this.el_=n;n=this.tag=t.createElement("video");while(a.children.length){n.appendChild(a.firstChild)}if(!oe(a,"video-js")){le(a,"video-js")}a.appendChild(n);s=this.playerElIngest_=a;Object.keys(a).forEach(function(e){try{n[e]=a[e]}catch(e){}})}n.setAttribute("tabindex","-1");l.tabindex="-1";if(V||F&&W){n.setAttribute("role","application");l.role="application"}n.removeAttribute("width");n.removeAttribute("height");if("width"in l){delete l.width}if("height"in l){delete l.height}Object.getOwnPropertyNames(l).forEach(function(e){if(!(o&&e==="class")){a.setAttribute(e,l[e])}if(o){n.setAttribute(e,l[e])}});n.playerId=n.id;n.id+="_html5_api";n.className="vjs-tech";n.player=a.player=this;this.addClass("vjs-paused");if(e.VIDEOJS_NO_DYNAMIC_STYLE!==true){this.styleEl_=Re("vjs-styles-dimensions");var u=we(".vjs-styles-defaults");var c=we("head");c.insertBefore(this.styleEl_,u?u.nextSibling:c.firstChild)}this.fill_=false;this.fluid_=false;this.width(this.options_.width);this.height(this.options_.height);this.fill(this.options_.fill);this.fluid(this.options_.fluid);this.aspectRatio(this.options_.aspectRatio);this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin);var d=n.getElementsByTagName("a");for(var f=0;f=0){n.width=i}if(r>=0){n.height=r}}return}var a;var s;var o;var l;if(this.aspectRatio_!==undefined&&this.aspectRatio_!=="auto"){o=this.aspectRatio_}else if(this.videoWidth()>0){o=this.videoWidth()+":"+this.videoHeight()}else{o="16:9"}var u=o.split(":");var c=u[1]/u[0];if(this.width_!==undefined){a=this.width_}else if(this.height_!==undefined){a=this.height_/c}else{a=this.videoWidth()||300}if(this.height_!==undefined){s=this.height_}else{s=a*c}if(/^[^a-zA-Z]/.test(this.id())){l="dimensions-"+this.id()}else{l=this.id()+"-dimensions"}this.addClass(l);Ue(this.styleEl_,"\n ."+l+" {\n width: "+a+"px;\n height: "+s+"px;\n }\n\n ."+l+".vjs-fluid:not(.vjs-audio-only-mode) {\n padding-top: "+c*100+"%;\n }\n ")};s.loadTech_=function e(t,i){var r=this;if(this.tech_){this.unloadTech_()}var n=bt(t);var a=t.charAt(0).toLowerCase()+t.slice(1);if(n!=="Html5"&&this.tag){Ki.getTech("Html5").disposeMediaElement(this.tag);this.tag.player=null;this.tag=null}this.techName_=n;this.isReady_=false;var s=this.autoplay();if(typeof this.autoplay()==="string"||this.autoplay()===true&&this.options_.normalizeAutoplay){s=false}var o={source:i,autoplay:s,nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:this.id()+"_"+a+"_api",playsinline:this.options_.playsinline,preload:this.options_.preload,loop:this.options_.loop,disablePictureInPicture:this.options_.disablePictureInPicture,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||false,"vtt.js":this.options_["vtt.js"],canOverridePoster:!!this.options_.techCanOverridePoster,enableSourceset:this.options_.enableSourceset,Promise:this.options_.Promise};zi.names.forEach(function(e){var t=zi[e];o[t.getterName]=r[t.privateName]});j(o,this.options_[n]);j(o,this.options_[a]);j(o,this.options_[t.toLowerCase()]);if(this.tag){o.tag=this.tag}if(i&&i.src===this.cache_.src&&this.cache_.currentTime>0){o.startTime=this.cache_.currentTime}var l=Ki.getTech(t);if(!l){throw new Error("No Tech named '"+n+"' exists! '"+n+"' should be registered using videojs.registerTech()'")}this.tech_=new l(o);this.tech_.ready(tt(this,this.handleTechReady_),true);Yt.jsonToTextTracks(this.textTracksJson_||[],this.tech_);ha.forEach(function(e){r.on(r.tech_,e,function(t){return r["handleTech"+bt(e)+"_"](t)})});Object.keys(pa).forEach(function(e){r.on(r.tech_,e,function(t){if(r.tech_.playbackRate()===0&&r.tech_.seeking()){r.queuedCallbacks_.push({callback:r["handleTech"+pa[e]+"_"].bind(r),event:t});return}r["handleTech"+pa[e]+"_"](t)})});this.on(this.tech_,"loadstart",function(e){return r.handleTechLoadStart_(e)});this.on(this.tech_,"sourceset",function(e){return r.handleTechSourceset_(e)});this.on(this.tech_,"waiting",function(e){return r.handleTechWaiting_(e)});this.on(this.tech_,"ended",function(e){return r.handleTechEnded_(e)});this.on(this.tech_,"seeking",function(e){return r.handleTechSeeking_(e)});this.on(this.tech_,"play",function(e){return r.handleTechPlay_(e)});this.on(this.tech_,"firstplay",function(e){return r.handleTechFirstPlay_(e)});this.on(this.tech_,"pause",function(e){return r.handleTechPause_(e)});this.on(this.tech_,"durationchange",function(e){return r.handleTechDurationChange_(e)});this.on(this.tech_,"fullscreenchange",function(e,t){return r.handleTechFullscreenChange_(e,t)});this.on(this.tech_,"fullscreenerror",function(e,t){return r.handleTechFullscreenError_(e,t)});this.on(this.tech_,"enterpictureinpicture",function(e){return r.handleTechEnterPictureInPicture_(e)});this.on(this.tech_,"leavepictureinpicture",function(e){return r.handleTechLeavePictureInPicture_(e)});this.on(this.tech_,"error",function(e){return r.handleTechError_(e)});this.on(this.tech_,"posterchange",function(e){return r.handleTechPosterChange_(e)});this.on(this.tech_,"textdata",function(e){return r.handleTechTextData_(e)});this.on(this.tech_,"ratechange",function(e){return r.handleTechRateChange_(e)});this.on(this.tech_,"loadedmetadata",this.boundUpdateStyleEl_);this.usingNativeControls(this.techGet_("controls"));if(this.controls()&&!this.usingNativeControls()){this.addTechControlsListeners_()}if(this.tech_.el().parentNode!==this.el()&&(n!=="Html5"||!this.tag)){se(this.tech_.el(),this.el())}if(this.tag){this.tag.player=null;this.tag=null}};s.unloadTech_=function e(){var t=this;zi.names.forEach(function(e){var i=zi[e];t[i.privateName]=t[i.getterName]()});this.textTracksJson_=Yt.textTracksToJson(this.tech_);this.isReady_=false;this.tech_.dispose();this.tech_=false;if(this.isPosterFromTech_){this.poster_="";this.trigger("posterchange")}this.isPosterFromTech_=false};s.tech=function e(t){if(t===undefined){g.warn("Using the tech directly can be dangerous. I hope you know what you're doing.\n"+"See https://github.com/videojs/video.js/issues/2617 for more info.\n")}return this.tech_};s.addTechControlsListeners_=function e(){this.removeTechControlsListeners_();this.on(this.tech_,"click",this.boundHandleTechClick_);this.on(this.tech_,"dblclick",this.boundHandleTechDoubleClick_);this.on(this.tech_,"touchstart",this.boundHandleTechTouchStart_);this.on(this.tech_,"touchmove",this.boundHandleTechTouchMove_);this.on(this.tech_,"touchend",this.boundHandleTechTouchEnd_);this.on(this.tech_,"tap",this.boundHandleTechTap_)};s.removeTechControlsListeners_=function e(){this.off(this.tech_,"tap",this.boundHandleTechTap_);this.off(this.tech_,"touchstart",this.boundHandleTechTouchStart_);this.off(this.tech_,"touchmove",this.boundHandleTechTouchMove_);this.off(this.tech_,"touchend",this.boundHandleTechTouchEnd_);this.off(this.tech_,"click",this.boundHandleTechClick_);this.off(this.tech_,"dblclick",this.boundHandleTechDoubleClick_)};s.handleTechReady_=function e(){this.triggerReady();if(this.cache_.volume){this.techCall_("setVolume",this.cache_.volume)}this.handleTechPosterChange_();this.handleTechDurationChange_()};s.handleTechLoadStart_=function e(){this.removeClass("vjs-ended");this.removeClass("vjs-seeking");this.error(null);this.handleTechDurationChange_();if(!this.paused()){this.trigger("loadstart");this.trigger("firstplay")}else{this.hasStarted(false);this.trigger("loadstart")}this.manualAutoplay_(this.autoplay()===true&&this.options_.normalizeAutoplay?"play":this.autoplay())};s.manualAutoplay_=function e(t){var i=this;if(!this.tech_||typeof t!=="string"){return}var r=function e(){var t=i.muted();i.muted(true);var r=function e(){i.muted(t)};i.playTerminatedQueue_.push(r);var n=i.play();if(!Vt(n)){return}return n["catch"](function(e){r();throw new Error("Rejection at manualAutoplay. Restoring muted value. "+(e?e:""))})};var n;if(t==="any"&&!this.muted()){n=this.play();if(Vt(n)){n=n["catch"](r)}}else if(t==="muted"&&!this.muted()){n=r()}else{n=this.play()}if(!Vt(n)){return}return n.then(function(){i.trigger({type:"autoplay-success",autoplay:t})})["catch"](function(){i.trigger({type:"autoplay-failure",autoplay:t})})};s.updateSourceCaches_=function e(t){if(t===void 0){t=""}var i=t;var r="";if(typeof i!=="string"){i=t.src;r=t.type}this.cache_.source=this.cache_.source||{};this.cache_.sources=this.cache_.sources||[];if(i&&!r){r=pr(this,i)}this.cache_.source=St({},t,{src:i,type:r});var n=this.cache_.sources.filter(function(e){return e.src&&e.src===i});var a=[];var s=this.$$("source");var o=[];for(var l=0;l0&&this.cache_.lastPlaybackRate===0){this.queuedCallbacks_.forEach(function(e){return e.callback(e.event)});this.queuedCallbacks_=[]}this.cache_.lastPlaybackRate=this.tech_.playbackRate();this.trigger("ratechange")};s.handleTechWaiting_=function e(){var t=this;this.addClass("vjs-waiting");this.trigger("waiting");var i=this.currentTime();var r=function e(){if(i!==t.currentTime()){t.removeClass("vjs-waiting");t.off("timeupdate",e)}};this.on("timeupdate",r)};s.handleTechCanPlay_=function e(){this.removeClass("vjs-waiting");this.trigger("canplay")};s.handleTechCanPlayThrough_=function e(){this.removeClass("vjs-waiting");this.trigger("canplaythrough")};s.handleTechPlaying_=function e(){this.removeClass("vjs-waiting");this.trigger("playing")};s.handleTechSeeking_=function e(){this.addClass("vjs-seeking");this.trigger("seeking")};s.handleTechSeeked_=function e(){this.removeClass("vjs-seeking");this.removeClass("vjs-ended");this.trigger("seeked")};s.handleTechFirstPlay_=function e(){if(this.options_.starttime){g.warn("Passing the `starttime` option to the player will be deprecated in 6.0");this.currentTime(this.options_.starttime)}this.addClass("vjs-has-started");this.trigger("firstplay")};s.handleTechPause_=function e(){this.removeClass("vjs-playing");this.addClass("vjs-paused");this.trigger("pause")};s.handleTechEnded_=function e(){this.addClass("vjs-ended");this.removeClass("vjs-waiting");if(this.options_.loop){this.currentTime(0);this.play()}else if(!this.paused()){this.pause()}this.trigger("ended")};s.handleTechDurationChange_=function e(){this.duration(this.techGet_("duration"))};s.handleTechClick_=function e(t){if(!this.controls_){return}if(this.options_===undefined||this.options_.userActions===undefined||this.options_.userActions.click===undefined||this.options_.userActions.click!==false){if(this.options_!==undefined&&this.options_.userActions!==undefined&&typeof this.options_.userActions.click==="function"){this.options_.userActions.click.call(this,t)}else if(this.paused()){Ht(this.play())}else{this.pause()}}};s.handleTechDoubleClick_=function e(t){if(!this.controls_){return}var i=Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),function(e){return e.contains(t.target)});if(!i){if(this.options_===undefined||this.options_.userActions===undefined||this.options_.userActions.doubleClick===undefined||this.options_.userActions.doubleClick!==false){if(this.options_!==undefined&&this.options_.userActions!==undefined&&typeof this.options_.userActions.doubleClick==="function"){this.options_.userActions.doubleClick.call(this,t)}else if(this.isFullscreen()){this.exitFullscreen()}else{this.requestFullscreen()}}}};s.handleTechTap_=function e(){this.userActive(!this.userActive())};s.handleTechTouchStart_=function e(){this.userWasActive=this.userActive()};s.handleTechTouchMove_=function e(){if(this.userWasActive){this.reportUserActivity()}};s.handleTechTouchEnd_=function e(t){if(t.cancelable){t.preventDefault()}};s.handleStageClick_=function e(){this.reportUserActivity()};s.toggleFullscreenClass_=function e(){if(this.isFullscreen()){this.addClass("vjs-fullscreen")}else{this.removeClass("vjs-fullscreen")}};s.documentFullscreenChange_=function e(i){var r=i.target.player;if(r&&r!==this){return}var n=this.el();var a=t[this.fsApi_.fullscreenElement]===n;if(!a&&n.matches){a=n.matches(":"+this.fsApi_.fullscreen)}else if(!a&&n.msMatchesSelector){a=n.msMatchesSelector(":"+this.fsApi_.fullscreen)}this.isFullscreen(a)};s.handleTechFullscreenChange_=function e(t,i){var r=this;if(i){if(i.nativeIOSFullscreen){this.addClass("vjs-ios-native-fs");this.tech_.one("webkitendfullscreen",function(){r.removeClass("vjs-ios-native-fs")})}this.isFullscreen(i.isFullscreen)}};s.handleTechFullscreenError_=function e(t,i){this.trigger("fullscreenerror",i)};s.togglePictureInPictureClass_=function e(){if(this.isInPictureInPicture()){this.addClass("vjs-picture-in-picture")}else{this.removeClass("vjs-picture-in-picture")}};s.handleTechEnterPictureInPicture_=function e(t){this.isInPictureInPicture(true)};s.handleTechLeavePictureInPicture_=function e(t){this.isInPictureInPicture(false)};s.handleTechError_=function e(){var t=this.tech_.error();this.error(t)};s.handleTechTextData_=function e(){var t=null;if(arguments.length>1){t=arguments[1]}this.trigger("textdata",t)};s.getCache=function e(){return this.cache_};s.resetCache_=function e(){this.cache_={currentTime:0,initTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:"",source:{},sources:[],playbackRates:[],volume:1}};s.techCall_=function e(t,i){this.ready(function(){if(t in ar){return ir(this.middleware_,this.tech_,t,i)}else if(t in sr){return rr(this.middleware_,this.tech_,t,i)}try{if(this.tech_){this.tech_[t](i)}}catch(e){g(e);throw e}},true)};s.techGet_=function e(t){if(!this.tech_||!this.tech_.isReady_){return}if(t in nr){return tr(this.middleware_,this.tech_,t)}else if(t in sr){return rr(this.middleware_,this.tech_,t)}try{return this.tech_[t]()}catch(e){if(this.tech_[t]===undefined){g("Video.js: "+t+" method not defined for "+this.techName_+" playback technology.",e);throw e}if(e.name==="TypeError"){g("Video.js: "+t+" unavailable on "+this.techName_+" playback technology element.",e);this.tech_.isReady_=false;throw e}g(e);throw e}};s.play=function t(){var i=this;var r=this.options_.Promise||e.Promise;if(r){return new r(function(e){i.play_(e)})}return this.play_()};s.play_=function e(t){var i=this;if(t===void 0){t=Ht}this.playCallbacks_.push(t);var r=Boolean(!this.changingSrc_&&(this.src()||this.currentSrc()));if(this.waitToPlay_){this.off(["ready","loadstart"],this.waitToPlay_);this.waitToPlay_=null}if(!this.isReady_||!r){this.waitToPlay_=function(e){i.play_()};this.one(["ready","loadstart"],this.waitToPlay_);if(!r&&(X||K)){this.load()}return}var n=this.techGet_("play");if(n===null){this.runPlayTerminatedQueue_()}else{this.runPlayCallbacks_(n)}};s.runPlayTerminatedQueue_=function e(){var t=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[];t.forEach(function(e){e()})};s.runPlayCallbacks_=function e(t){var i=this.playCallbacks_.slice(0);this.playCallbacks_=[];this.playTerminatedQueue_=[];i.forEach(function(e){e(t)})};s.pause=function e(){this.techCall_("pause")};s.paused=function e(){return this.techGet_("paused")===false?false:true};s.played=function e(){return this.techGet_("played")||Ut(0,0)};s.scrubbing=function e(t){if(typeof t==="undefined"){return this.scrubbing_}this.scrubbing_=!!t;this.techCall_("setScrubbing",this.scrubbing_);if(t){this.addClass("vjs-scrubbing")}else{this.removeClass("vjs-scrubbing")}};s.currentTime=function e(t){if(typeof t!=="undefined"){if(t<0){t=0}if(!this.isReady_||this.changingSrc_||!this.tech_||!this.tech_.isReady_){this.cache_.initTime=t;this.off("canplay",this.boundApplyInitTime_);this.one("canplay",this.boundApplyInitTime_);return}this.techCall_("setCurrentTime",t);this.cache_.initTime=0;return}this.cache_.currentTime=this.techGet_("currentTime")||0;return this.cache_.currentTime};s.applyInitTime_=function e(){this.currentTime(this.cache_.initTime)};s.duration=function e(t){if(t===undefined){return this.cache_.duration!==undefined?this.cache_.duration:NaN}t=parseFloat(t);if(t<0){t=Infinity}if(t!==this.cache_.duration){this.cache_.duration=t;if(t===Infinity){this.addClass("vjs-live")}else{this.removeClass("vjs-live")}if(!isNaN(t)){this.trigger("durationchange")}}};s.remainingTime=function e(){return this.duration()-this.currentTime()};s.remainingTimeDisplay=function e(){return Math.floor(this.duration())-Math.floor(this.currentTime())};s.buffered=function e(){var e=this.techGet_("buffered");if(!e||!e.length){e=Ut(0,0)}return e};s.bufferedPercent=function e(){return Mt(this.buffered(),this.duration())};s.bufferedEnd=function e(){var t=this.buffered();var i=this.duration();var r=t.end(t.length-1);if(r>i){r=i}return r};s.volume=function e(t){var i;if(t!==undefined){i=Math.max(0,Math.min(1,parseFloat(t)));this.cache_.volume=i;this.techCall_("setVolume",i);if(i>0){this.lastVolume_(i)}return}i=parseFloat(this.techGet_("volume"));return isNaN(i)?1:i};s.muted=function e(t){if(t!==undefined){this.techCall_("setMuted",t);return}return this.techGet_("muted")||false};s.defaultMuted=function e(t){if(t!==undefined){return this.techCall_("setDefaultMuted",t)}return this.techGet_("defaultMuted")||false};s.lastVolume_=function e(t){if(t!==undefined&&t!==0){this.cache_.lastVolume=t;return}return this.cache_.lastVolume};s.supportsFullScreen=function e(){return this.techGet_("supportsFullScreen")||false};s.isFullscreen=function e(t){if(t!==undefined){var i=this.isFullscreen_;this.isFullscreen_=Boolean(t);if(this.isFullscreen_!==i&&this.fsApi_.prefixed){this.trigger("fullscreenchange")}this.toggleFullscreenClass_();return}return this.isFullscreen_};s.requestFullscreen=function t(i){var r=this.options_.Promise||e.Promise;if(r){var n=this;return new r(function(e,t){function r(){n.off("fullscreenerror",s);n.off("fullscreenchange",a)}function a(){r();e()}function s(e,i){r();t(i)}n.one("fullscreenchange",a);n.one("fullscreenerror",s);var o=n.requestFullscreenHelper_(i);if(o){o.then(r,r);o.then(e,t)}})}return this.requestFullscreenHelper_()};s.requestFullscreenHelper_=function e(t){var i=this;var r;if(!this.fsApi_.prefixed){r=this.options_.fullscreen&&this.options_.fullscreen.options||{};if(t!==undefined){r=t}}if(this.fsApi_.requestFullscreen){var n=this.el_[this.fsApi_.requestFullscreen](r);if(n){n.then(function(){return i.isFullscreen(true)},function(){return i.isFullscreen(false)})}return n}else if(this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow===true){this.techCall_("enterFullScreen")}else{this.enterFullWindow()}};s.exitFullscreen=function t(){var i=this.options_.Promise||e.Promise;if(i){var r=this;return new i(function(e,t){function i(){r.off("fullscreenerror",a);r.off("fullscreenchange",n)}function n(){i();e()}function a(e,r){i();t(r)}r.one("fullscreenchange",n);r.one("fullscreenerror",a);var s=r.exitFullscreenHelper_();if(s){s.then(i,i);s.then(e,t)}})}return this.exitFullscreenHelper_()};s.exitFullscreenHelper_=function e(){var i=this;if(this.fsApi_.requestFullscreen){var r=t[this.fsApi_.exitFullscreen]();if(r){Ht(r.then(function(){return i.isFullscreen(false)}))}return r}else if(this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow===true){this.techCall_("exitFullScreen")}else{this.exitFullWindow()}};s.enterFullWindow=function e(){this.isFullscreen(true);this.isFullWindow=true;this.docOrigOverflow=t.documentElement.style.overflow;Ke(t,"keydown",this.boundFullWindowOnEscKey_);t.documentElement.style.overflow="hidden";le(t.body,"vjs-full-window");this.trigger("enterFullWindow")};s.fullWindowOnEscKey=function e(t){if(wt.isEventKey(t,"Esc")){if(this.isFullscreen()===true){if(!this.isFullWindow){this.exitFullscreen()}else{this.exitFullWindow()}}}};s.exitFullWindow=function e(){this.isFullscreen(false);this.isFullWindow=false;Xe(t,"keydown",this.boundFullWindowOnEscKey_);t.documentElement.style.overflow=this.docOrigOverflow;ue(t.body,"vjs-full-window");this.trigger("exitFullWindow")};s.disablePictureInPicture=function e(t){if(t===undefined){return this.techGet_("disablePictureInPicture")}this.techCall_("setDisablePictureInPicture",t);this.options_.disablePictureInPicture=t;this.trigger("disablepictureinpicturechanged")};s.isInPictureInPicture=function e(t){if(t!==undefined){this.isInPictureInPicture_=!!t;this.togglePictureInPictureClass_();return}return!!this.isInPictureInPicture_};s.requestPictureInPicture=function e(){if("pictureInPictureEnabled"in t&&this.disablePictureInPicture()===false){return this.techGet_("requestPictureInPicture")}};s.exitPictureInPicture=function e(){if("pictureInPictureEnabled"in t){return t.exitPictureInPicture()}};s.handleKeyDown=function e(t){var i=this.options_.userActions;if(!i||!i.hotkeys){return}var r=function e(t){var i=t.tagName.toLowerCase();if(t.isContentEditable){return true}var r=["button","checkbox","hidden","radio","reset","submit"];if(i==="input"){return r.indexOf(t.type)===-1}var n=["textarea"];return n.indexOf(i)!==-1};if(r(this.el_.ownerDocument.activeElement)){return}if(typeof i.hotkeys==="function"){i.hotkeys.call(this,t)}else{this.handleHotkeys(t)}};s.handleHotkeys=function e(i){var r=this.options_.userActions?this.options_.userActions.hotkeys:{};var n=r.fullscreenKey,a=n===void 0?function(e){return wt.isEventKey(e,"f")}:n,s=r.muteKey,o=s===void 0?function(e){return wt.isEventKey(e,"m")}:s,l=r.playPauseKey,u=l===void 0?function(e){return wt.isEventKey(e,"k")||wt.isEventKey(e,"Space")}:l;if(a.call(this,i)){i.preventDefault();i.stopPropagation();var c=It.getComponent("FullscreenToggle");if(t[this.fsApi_.fullscreenEnabled]!==false){c.prototype.handleClick.call(this,i)}}else if(o.call(this,i)){i.preventDefault();i.stopPropagation();var d=It.getComponent("MuteToggle");d.prototype.handleClick.call(this,i)}else if(u.call(this,i)){i.preventDefault();i.stopPropagation();var f=It.getComponent("PlayToggle");f.prototype.handleClick.call(this,i)}};s.canPlayType=function e(t){var i;for(var r=0,n=this.options_.techOrder;r1){return r.handleSrc_(n.slice(1))}r.changingSrc_=false;r.setTimeout(function(){this.error({code:4,message:this.options_.notSupportedMessage})},0);r.triggerReady();return}er(t,r.tech_)});if(this.options_.retryOnError&&n.length>1){var a=function e(){r.error(null);r.handleSrc_(n.slice(1),true)};var s=function e(){r.off("error",a)};this.one("error",a);this.one("playing",s);this.resetRetryOnError_=function(){r.off("error",a);r.off("playing",s)}}};s.src=function e(t){return this.handleSrc_(t,false)};s.src_=function e(t){var i=this;var r=this.selectSource([t]);if(!r){return true}if(!Tt(r.tech,this.techName_)){this.changingSrc_=true;this.loadTech_(r.tech,r.source);this.tech_.ready(function(){i.changingSrc_=false});return false}this.ready(function(){if(this.tech_.constructor.prototype.hasOwnProperty("setSource")){this.techCall_("setSource",t)}else{this.techCall_("src",t.src)}this.changingSrc_=false},true);return false};s.load=function e(){this.techCall_("load")};s.reset=function t(){var i=this;var r=this.options_.Promise||e.Promise;if(this.paused()||!r){this.doReset_()}else{var n=this.play();Ht(n.then(function(){return i.doReset_()}))}};s.doReset_=function e(){if(this.tech_){this.tech_.clearTracks("text")}this.resetCache_();this.poster("");this.loadTech_(this.options_.techOrder[0],null);this.techCall_("reset");this.resetControlBarUI_();if(ot(this)){this.trigger("playerreset")}};s.resetControlBarUI_=function e(){this.resetProgressBar_();this.resetPlaybackRate_();this.resetVolumeBar_()};s.resetProgressBar_=function e(){this.currentTime(0);var t=this.controlBar||{},i=t.durationDisplay,r=t.remainingTimeDisplay;if(i){i.updateContent()}if(r){r.updateContent()}};s.resetPlaybackRate_=function e(){this.playbackRate(this.defaultPlaybackRate());this.handleTechRateChange_()};s.resetVolumeBar_=function e(){this.volume(1);this.trigger("volumechange")};s.currentSources=function e(){var t=this.currentSource();var i=[];if(Object.keys(t).length!==0){i.push(t)}return this.cache_.sources||i};s.currentSource=function e(){return this.cache_.source||{}};s.currentSrc=function e(){return this.currentSource()&&this.currentSource().src||""};s.currentType=function e(){return this.currentSource()&&this.currentSource().type||""};s.preload=function e(t){if(t!==undefined){this.techCall_("setPreload",t);this.options_.preload=t;return}return this.techGet_("preload")};s.autoplay=function e(t){if(t===undefined){return this.options_.autoplay||false}var i;if(typeof t==="string"&&/(any|play|muted)/.test(t)||t===true&&this.options_.normalizeAutoplay){this.options_.autoplay=t;this.manualAutoplay_(typeof t==="string"?t:"play");i=false}else if(!t){this.options_.autoplay=false}else{this.options_.autoplay=true}i=typeof i==="undefined"?this.options_.autoplay:i;if(this.tech_){this.techCall_("setAutoplay",i)}};s.playsinline=function e(t){if(t!==undefined){this.techCall_("setPlaysinline",t);this.options_.playsinline=t;return this}return this.techGet_("playsinline")};s.loop=function e(t){if(t!==undefined){this.techCall_("setLoop",t);this.options_.loop=t;return}return this.techGet_("loop")};s.poster=function e(t){if(t===undefined){return this.poster_}if(!t){t=""}if(t===this.poster_){return}this.poster_=t;this.techCall_("setPoster",t);this.isPosterFromTech_=false;this.trigger("posterchange")};s.handleTechPosterChange_=function e(){if((!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster){var t=this.tech_.poster()||"";if(t!==this.poster_){this.poster_=t;this.isPosterFromTech_=true;this.trigger("posterchange")}}};s.controls=function e(t){if(t===undefined){return!!this.controls_}t=!!t;if(this.controls_===t){return}this.controls_=t;if(this.usingNativeControls()){this.techCall_("setControls",t)}if(this.controls_){this.removeClass("vjs-controls-disabled");this.addClass("vjs-controls-enabled");this.trigger("controlsenabled");if(!this.usingNativeControls()){this.addTechControlsListeners_()}}else{this.removeClass("vjs-controls-enabled");this.addClass("vjs-controls-disabled");this.trigger("controlsdisabled");if(!this.usingNativeControls()){this.removeTechControlsListeners_()}}};s.usingNativeControls=function e(t){if(t===undefined){return!!this.usingNativeControls_}t=!!t;if(this.usingNativeControls_===t){return}this.usingNativeControls_=t;if(this.usingNativeControls_){this.addClass("vjs-using-native-controls");this.trigger("usingnativecontrols")}else{this.removeClass("vjs-using-native-controls");this.trigger("usingcustomcontrols")}};s.error=function e(t){var i=this;if(t===undefined){return this.error_||null}n("beforeerror").forEach(function(e){var r=e(i,t);if(!(w(r)&&!Array.isArray(r)||typeof r==="string"||typeof r==="number"||r===null)){i.log.error("please return a value that MediaError expects in beforeerror hooks");return}t=r});if(this.options_.suppressNotSupportedError&&t&&t.code===4){var r=function e(){this.error(t)};this.options_.suppressNotSupportedError=false;this.any(["click","touchstart"],r);this.one("loadstart",function(){this.off(["click","touchstart"],r)});return}if(t===null){this.error_=t;this.removeClass("vjs-error");if(this.errorDisplay){this.errorDisplay.close()}return}this.error_=new Nt(t);this.addClass("vjs-error");g.error("(CODE:"+this.error_.code+" "+Nt.errorTypes[this.error_.code]+")",this.error_.message,this.error_);this.trigger("error");n("error").forEach(function(e){return e(i,i.error_)});return};s.reportUserActivity=function e(t){this.userActivity_=true};s.userActive=function e(t){if(t===undefined){return this.userActive_}t=!!t;if(t===this.userActive_){return}this.userActive_=t;if(this.userActive_){this.userActivity_=true;this.removeClass("vjs-user-inactive");this.addClass("vjs-user-active");this.trigger("useractive");return}if(this.tech_){this.tech_.one("mousemove",function(e){e.stopPropagation();e.preventDefault()})}this.userActivity_=false;this.removeClass("vjs-user-active");this.addClass("vjs-user-inactive");this.trigger("userinactive")};s.listenForUserActivity_=function e(){var t;var i;var r;var n=tt(this,this.reportUserActivity);var a=function e(t){if(t.screenX!==i||t.screenY!==r){i=t.screenX;r=t.screenY;n()}};var s=function e(){n();this.clearInterval(t);t=this.setInterval(n,250)};var o=function e(i){n();this.clearInterval(t)};this.on("mousedown",s);this.on("mousemove",a);this.on("mouseup",o);this.on("mouseleave",o);var l=this.getChild("controlBar");if(l&&!K&&!R){l.on("mouseenter",function(e){if(this.player().options_.inactivityTimeout!==0){this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout}this.player().options_.inactivityTimeout=0});l.on("mouseleave",function(e){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout})}this.on("keydown",n);this.on("keyup",n);var u;this.setInterval(function(){if(!this.userActivity_){return}this.userActivity_=false;this.userActive(true);this.clearTimeout(u);var e=this.options_.inactivityTimeout;if(e<=0){return}u=this.setTimeout(function(){if(!this.userActivity_){this.userActive(false)}},e)},250)};s.playbackRate=function e(t){if(t!==undefined){this.techCall_("setPlaybackRate",t);return}if(this.tech_&&this.tech_.featuresPlaybackRate){return this.cache_.lastPlaybackRate||this.techGet_("playbackRate")}return 1};s.defaultPlaybackRate=function e(t){if(t!==undefined){return this.techCall_("setDefaultPlaybackRate",t)}if(this.tech_&&this.tech_.featuresPlaybackRate){return this.techGet_("defaultPlaybackRate")}return 1};s.isAudio=function e(t){if(t!==undefined){this.isAudio_=!!t;return}return!!this.isAudio_};s.enableAudioOnlyUI_=function e(){var t=this;this.addClass("vjs-audio-only-mode");var i=this.children();var r=this.getChild("ControlBar");var n=r&&r.currentHeight();i.forEach(function(e){if(e===r){return}if(e.el_&&!e.hasClass("vjs-hidden")){e.hide();t.audioOnlyCache_.hiddenChildren.push(e)}});this.audioOnlyCache_.playerHeight=this.currentHeight();this.height(n);this.trigger("audioonlymodechange")};s.disableAudioOnlyUI_=function e(){this.removeClass("vjs-audio-only-mode");this.audioOnlyCache_.hiddenChildren.forEach(function(e){return e.show()});this.height(this.audioOnlyCache_.playerHeight);this.trigger("audioonlymodechange")};s.audioOnlyMode=function t(i){var r=this;if(typeof i!=="boolean"||i===this.audioOnlyMode_){return this.audioOnlyMode_}this.audioOnlyMode_=i;var n=this.options_.Promise||e.Promise;if(n){if(i){var a=[];if(this.isInPictureInPicture()){a.push(this.exitPictureInPicture())}if(this.isFullscreen()){a.push(this.exitFullscreen())}if(this.audioPosterMode()){a.push(this.audioPosterMode(false))}return n.all(a).then(function(){return r.enableAudioOnlyUI_()})}return n.resolve().then(function(){return r.disableAudioOnlyUI_()})}if(i){if(this.isInPictureInPicture()){this.exitPictureInPicture()}if(this.isFullscreen()){this.exitFullscreen()}this.enableAudioOnlyUI_()}else{this.disableAudioOnlyUI_()}};s.enablePosterModeUI_=function e(){var t=this.tech_&&this.tech_;t.hide();this.addClass("vjs-audio-poster-mode");this.trigger("audiopostermodechange")};s.disablePosterModeUI_=function e(){var t=this.tech_&&this.tech_;t.show();this.removeClass("vjs-audio-poster-mode");this.trigger("audiopostermodechange")};s.audioPosterMode=function t(i){var r=this;if(typeof i!=="boolean"||i===this.audioPosterMode_){return this.audioPosterMode_}this.audioPosterMode_=i;var n=this.options_.Promise||e.Promise;if(n){if(i){if(this.audioOnlyMode()){var a=this.audioOnlyMode(false);return a.then(function(){r.enablePosterModeUI_()})}return n.resolve().then(function(){r.enablePosterModeUI_()})}return n.resolve().then(function(){r.disablePosterModeUI_()})}if(i){if(this.audioOnlyMode()){this.audioOnlyMode(false)}this.enablePosterModeUI_();return}this.disablePosterModeUI_()};s.addTextTrack=function e(t,i,r){if(this.tech_){return this.tech_.addTextTrack(t,i,r)}};s.addRemoteTextTrack=function e(t,i){if(this.tech_){return this.tech_.addRemoteTextTrack(t,i)}};s.removeRemoteTextTrack=function e(t){if(t===void 0){t={}}var i=t,r=i.track;if(!r){r=t}if(this.tech_){return this.tech_.removeRemoteTextTrack(r)}};s.getVideoPlaybackQuality=function e(){return this.techGet_("getVideoPlaybackQuality")};s.videoWidth=function e(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0};s.videoHeight=function e(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0};s.language=function e(t){if(t===undefined){return this.language_}if(this.language_!==String(t).toLowerCase()){this.language_=String(t).toLowerCase();if(ot(this)){this.trigger("languagechange")}}};s.languages=function e(){return St(a.prototype.options_.languages,this.languages_)};s.toJSON=function e(){var t=St(this.options_);var i=t.tracks;t.tracks=[];for(var r=0;rr.start(0)?i:r.start(0);i=i=0?e:Infinity};t.prototype.load=function e(){this.el_.vjs_load()};t.prototype.poster=function e(){this.el_.vjs_getProperty("poster")};t.prototype.setPoster=function e(){};t.prototype.seekable=function e(){var t=this.duration();if(t===0){return p()}return p(0,t)};t.prototype.buffered=function e(){var t=this.el_.vjs_getProperty("buffered");if(t.length===0){return p()}return p(t[0][0],t[0][1])};t.prototype.supportsFullScreen=function e(){return false};t.prototype.enterFullScreen=function e(){return false};t.prototype.getVideoPlaybackQuality=function e(){var t=this.el_.vjs_getProperty("getVideoPlaybackQuality");if(o.performance&&typeof o.performance.now==="function"){t.creationTime=o.performance.now()}else if(o.performance&&o.performance.timing&&typeof o.performance.timing.navigationStart==="number"){t.creationTime=o.Date.now()-o.performance.timing.navigationStart}return t};return t}(d);var y=["rtmpConnection","rtmpStream","preload","defaultPlaybackRate","playbackRate","autoplay","loop","controls","volume","muted","defaultMuted"];var _=["networkState","readyState","initialTime","startOffsetTime","paused","ended","videoWidth","videoHeight"];var b=g.prototype;function T(e){var t=e.charAt(0).toUpperCase()+e.slice(1);b["set"+t]=function(t){return this.el_.vjs_setProperty(e,t)}}function S(e){b[e]=function(){return this.el_.vjs_getProperty(e)}}for(var k=0;k=10};d.withSourceHandlers(g);g.nativeSourceHandler={};g.nativeSourceHandler.canPlayType=function(e){if(e in g.formats){return"maybe"}return""};g.nativeSourceHandler.canHandleSource=function(e,t){var i=void 0;function r(e){var t=h.getFileExtension(e);if(t){return"video/"+t}return""}if(!e.type){i=r(e.src)}else{i=e.type.replace(/;.*/,"").toLowerCase()}return g.nativeSourceHandler.canPlayType(i)};g.nativeSourceHandler.handleSource=function(e,t,i){t.setSrc(e.src)};g.nativeSourceHandler.dispose=function(){};g.registerSourceHandler(g.nativeSourceHandler);g.formats={"video/flv":"FLV","video/x-flv":"FLV","video/mp4":"MP4","video/m4v":"MP4"};g.onReady=function(e){var t=f.$("#"+e);var i=t&&t.tech;if(i&&i.el()){g.checkReady(i)}};g.checkReady=function(e){if(!e.el()){return}if(e.el().vjs_getProperty){e.triggerReady()}else{this.setTimeout(function(){g.checkReady(e)},50)}};g.onEvent=function(e,t){var i=f.$("#"+e).tech;var r=Array.prototype.slice.call(arguments,2);i.setTimeout(function(){i.trigger(t,r)},1)};g.onError=function(e,t){var i=f.$("#"+e).tech;if(t==="srcnotfound"){return i.error(4)}if(typeof t==="string"){i.error("FLASH: "+t)}else{t.origin="flash";i.error(t)}};g.version=function(){var e="0,0,0";try{e=new o.ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version").replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}catch(t){try{if(m.mimeTypes["application/x-shockwave-flash"].enabledPlugin){e=(m.plugins["Shockwave Flash 2.0"]||m.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}}catch(e){}}return e.split(",")};g.embed=function(e,t,i,r){var n=g.getEmbedCode(e,t,i,r);var a=f.createEl("div",{innerHTML:n}).childNodes[0];return a};g.getEmbedCode=function(e,t,i,r){var n=''});r=v({data:e,width:"100%",height:"100%"},r);Object.getOwnPropertyNames(r).forEach(function(e){o+=e+'="'+r[e]+'" '});return""+n+o+">"+s+""};n(g);if(d.getTech("Flash")){t.log.warn("Not using videojs-flash as it appears to already be registered");t.log.warn("videojs-flash should only be used with video.js@6 and above")}else{t.registerTech("Flash",g)}g.VERSION=r;return g})}(function(e,t){typeof exports==="object"&&typeof module!=="undefined"?t(exports,require("global/window"),require("video.js")):typeof i==="function"&&i.amd?i(["exports","global/window","video.js"],t):t(e.videojsFlashlsSourceHandler={},e.window,e.videojs)})(this,function(e,t,i){"use strict";t=t&&t.hasOwnProperty("default")?t["default"]:t;i=i&&i.hasOwnProperty("default")?i["default"]:i;var r=function(){this.init=function(){var e={};this.on=function(t,i){if(!e[t]){e[t]=[]}e[t]=e[t].concat(i)};this.off=function(t,i){var r;if(!e[t]){return false}r=e[t].indexOf(i);e[t]=e[t].slice();e[t].splice(r,1);return r>-1};this.trigger=function(t){var i,r,n,a;i=e[t];if(!i){return}if(arguments.length===2){n=i.length;for(r=0;r>>8;n=t&255;if(t===this.PADDING_){return}else if(t===this.RESUME_CAPTION_LOADING_){this.mode_="popOn"}else if(t===this.END_OF_CAPTION_){this.mode_="popOn";this.clearFormatting(e.pts);this.flushDisplayed(e.pts);i=this.displayed_;this.displayed_=this.nonDisplayed_;this.nonDisplayed_=i;this.startPts_=e.pts}else if(t===this.ROLL_UP_2_ROWS_){this.rollUpRows_=2;this.setRollUp(e.pts)}else if(t===this.ROLL_UP_3_ROWS_){this.rollUpRows_=3;this.setRollUp(e.pts)}else if(t===this.ROLL_UP_4_ROWS_){this.rollUpRows_=4;this.setRollUp(e.pts)}else if(t===this.CARRIAGE_RETURN_){this.clearFormatting(e.pts);this.flushDisplayed(e.pts);this.shiftRowsUp_();this.startPts_=e.pts}else if(t===this.BACKSPACE_){if(this.mode_==="popOn"){this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1)}else{this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1)}}else if(t===this.ERASE_DISPLAYED_MEMORY_){this.flushDisplayed(e.pts);this.displayed_=g()}else if(t===this.ERASE_NON_DISPLAYED_MEMORY_){this.nonDisplayed_=g()}else if(t===this.RESUME_DIRECT_CAPTIONING_){if(this.mode_!=="paintOn"){this.flushDisplayed(e.pts);this.displayed_=g()}this.mode_="paintOn";this.startPts_=e.pts}else if(this.isSpecialCharacter(r,n)){r=(r&3)<<8;a=p(r|n);this[this.mode_](e.pts,a);this.column_++}else if(this.isExtCharacter(r,n)){if(this.mode_==="popOn"){this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1)}else{this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1)}r=(r&3)<<8;a=p(r|n);this[this.mode_](e.pts,a);this.column_++}else if(this.isMidRowCode(r,n)){this.clearFormatting(e.pts);this[this.mode_](e.pts," ");this.column_++;if((n&14)===14){this.addFormatting(e.pts,["i"])}if((n&1)===1){this.addFormatting(e.pts,["u"])}}else if(this.isOffsetControlCode(r,n)){this.column_+=n&3}else if(this.isPAC(r,n)){var s=m.indexOf(t&7968);if(this.mode_==="rollUp"){this.setRollUp(e.pts,s)}if(s!==this.row_){this.clearFormatting(e.pts);this.row_=s}if(n&1&&this.formatting_.indexOf("u")===-1){this.addFormatting(e.pts,["u"])}if((t&16)===16){this.column_=((t&14)>>1)*4}if(this.isColorPAC(n)){if((n&14)===14){this.addFormatting(e.pts,["i"])}}}else if(this.isNormalChar(r)){if(n===0){n=null}a=p(r);a+=p(n);this[this.mode_](e.pts,a);this.column_+=a.length}}};y.prototype=new n;y.prototype.flushDisplayed=function(e){var t=this.displayed_.map(function(e){return e.trim()}).join("\n").replace(/^\n+|\n+$/g,"");if(t.length){this.trigger("data",{startPts:this.startPts_,endPts:e,text:t,stream:this.name_})}};y.prototype.reset=function(){this.mode_="popOn";this.topRow_=0;this.startPts_=0;this.displayed_=g();this.nonDisplayed_=g();this.lastControlCode_=null;this.column_=0;this.row_=v;this.rollUpRows_=2;this.formatting_=[]};y.prototype.setConstants=function(){if(this.dataChannel_===0){this.BASE_=16;this.EXT_=17;this.CONTROL_=(20|this.field_)<<8;this.OFFSET_=23}else if(this.dataChannel_===1){this.BASE_=24;this.EXT_=25;this.CONTROL_=(28|this.field_)<<8;this.OFFSET_=31}this.PADDING_=0;this.RESUME_CAPTION_LOADING_=this.CONTROL_|32;this.END_OF_CAPTION_=this.CONTROL_|47;this.ROLL_UP_2_ROWS_=this.CONTROL_|37;this.ROLL_UP_3_ROWS_=this.CONTROL_|38;this.ROLL_UP_4_ROWS_=this.CONTROL_|39;this.CARRIAGE_RETURN_=this.CONTROL_|45;this.RESUME_DIRECT_CAPTIONING_=this.CONTROL_|41;this.BACKSPACE_=this.CONTROL_|33;this.ERASE_DISPLAYED_MEMORY_=this.CONTROL_|44;this.ERASE_NON_DISPLAYED_MEMORY_=this.CONTROL_|46};y.prototype.isSpecialCharacter=function(e,t){return e===this.EXT_&&t>=48&&t<=63};y.prototype.isExtCharacter=function(e,t){return(e===this.EXT_+1||e===this.EXT_+2)&&(t>=32&&t<=63)};y.prototype.isMidRowCode=function(e,t){return e===this.EXT_&&(t>=32&&t<=47)};y.prototype.isOffsetControlCode=function(e,t){return e===this.OFFSET_&&(t>=33&&t<=35)};y.prototype.isPAC=function(e,t){return e>=this.BASE_&&e=64&&t<=127)};y.prototype.isColorPAC=function(e){return e>=64&&e<=79||e>=96&&e<=127};y.prototype.isNormalChar=function(e){return e>=32&&e<=127};y.prototype.setRollUp=function(e,t){if(this.mode_!=="rollUp"){this.row_=v;this.mode_="rollUp";this.flushDisplayed(e);this.nonDisplayed_=g();this.displayed_=g()}if(t!==undefined&&t!==this.row_){for(var i=0;i"},"");this[this.mode_](e,i)};y.prototype.clearFormatting=function(e){if(!this.formatting_.length){return}var t=this.formatting_.reverse().reduce(function(e,t){return e+""},"");this.formatting_=[];this[this.mode_](e,t)};y.prototype.popOn=function(e,t){var i=this.nonDisplayed_[this.row_];i+=t;this.nonDisplayed_[this.row_]=i};y.prototype.rollUp=function(e,t){var i=this.displayed_[this.row_];i+=t;this.displayed_[this.row_]=i};y.prototype.shiftRowsUp_=function(){var e;for(e=0;e>>2;f*=4;f+=d[7]&3;l.timeStamp=f;if(a.pts===undefined&&a.dts===undefined){a.pts=l.timeStamp;a.dts=l.timeStamp}this.trigger("timestamp",l)}}a.frames.push(l);s+=10;s+=o}while(s=t){r.removeCue(a)}}};var N=function e(t,i){if(t.length){M(0,t.start(0),i)}};var B=function e(t,i){var r=-1;for(var n=0;n=i})};var H=function(){function e(e,t,r){var n=this;if(t.options_&&t.options_.playerId){var a=i(t.options_.playerId);if(!a.hasOwnProperty("hls")){Object.defineProperty(a,"hls",{get:function e(){i.log.warn("player.hls is deprecated. Use player.tech_.hls instead.");t.trigger({type:"usage",name:"flashls-player-access"});return n}})}}Object.defineProperties(this,{stats:{get:function e(){return this.tech_.el_.vjs_getProperty("stats")}},bandwidth:{get:function e(){return this.tech_.el_.vjs_getProperty("stats").bandwidth}}});this.tech_=t;this.metadataTrack_=null;this.inbandTextTracks_={};this.metadataStream_=new I;this.captionStream_=new b;this.offsetPts=null;this.offsetDts=null;this.onLoadedmetadata_=this.onLoadedmetadata_.bind(this);this.onSeeking_=this.onSeeking_.bind(this);this.onId3updated_=this.onId3updated_.bind(this);this.onCaptionData_=this.onCaptionData_.bind(this);this.onMetadataStreamData_=this.onMetadataStreamData_.bind(this);this.onCaptionStreamData_=this.onCaptionStreamData_.bind(this);this.onLevelSwitch_=this.onLevelSwitch_.bind(this);this.onLevelLoaded_=this.onLevelLoaded_.bind(this);this.onFragmentLoaded_=this.onFragmentLoaded_.bind(this);this.onAudioTrackChanged=this.onAudioTrackChanged.bind(this);this.onPlay_=this.onPlay_.bind(this);this.tech_.on("loadedmetadata",this.onLoadedmetadata_);this.tech_.on("seeking",this.onSeeking_);this.tech_.on("id3updated",this.onId3updated_);this.tech_.on("captiondata",this.onCaptionData_);this.tech_.on("levelswitch",this.onLevelSwitch_);this.tech_.on("levelloaded",this.onLevelLoaded_);this.tech_.on("fragmentloaded",this.onFragmentLoaded_);this.tech_.on("play",this.onPlay_);this.metadataStream_.on("data",this.onMetadataStreamData_);this.captionStream_.on("data",this.onCaptionStreamData_);this.playlists=new i.EventTarget;this.playlists.media=function(){return n.media_()}}var r=e.prototype;r.src=function e(t){if(!t){return}this.tech_.setSrc(t.src)};r.onPlay_=function e(){if(this.tech_.duration()===Infinity){var t=this.seekable();if(this.tech_.currentTime()")}return function(){}};var y=o(function(e){function t(){e.exports=t=Object.assign||function(e){for(var t=1;t-1};t.trigger=function e(t){var i=this.listeners[t];if(!i){return}if(arguments.length===2){var r=i.length;for(var n=0;n-1;i=this.buffer.indexOf("\n")){this.trigger("data",this.buffer.substring(0,i));this.buffer=this.buffer.substring(i+1)}};return t}(_);var k=String.fromCharCode(9);var E=function e(t){var i=/([0-9.]*)?@?([0-9.]*)?/.exec(t||"");var r={};if(i[1]){r.length=parseInt(i[1],10)}if(i[2]){r.offset=parseInt(i[2],10)}return r};var C=function e(){var t="[^=]*";var i='"[^"]*"|[^,]*';var r="(?:"+t+")=(?:"+i+")";return new RegExp("(?:^|,)("+r+")")};var j=function e(t){var i=t.split(C());var r={};var n=i.length;var a;while(n--){if(i[n]===""){continue}a=/([^=]*)=(.*)/.exec(i[n]).slice(1);a[0]=a[0].replace(/^\s+|\s+$/g,"");a[1]=a[1].replace(/^\s+|\s+$/g,"");a[1]=a[1].replace(/^['"](.*)['"]$/g,"$1");r[a[0]]=a[1]}return r};var w=function(e){d(t,e);function t(){var t;t=e.call(this)||this;t.customParsers=[];t.tagMappers=[];return t}var i=t.prototype;i.push=function e(t){var i=this;var r;var n;t=t.trim();if(t.length===0){return}if(t[0]!=="#"){this.trigger("data",{type:"uri",uri:t});return}var a=this.tagMappers.reduce(function(e,i){var r=i(t);if(r===t){return e}return e.concat([r])},[t]);a.forEach(function(e){for(var t=0;t0){n.duration=e.duration}if(e.duration===0){n.duration=.01;this.trigger("info",{message:"updating zero segment duration to a small value"})}this.manifest.segments=r},key:function t(){if(!e.attributes){this.trigger("warn",{message:"ignoring key declaration without attribute list"});return}if(e.attributes.METHOD==="NONE"){s=null;return}if(!e.attributes.URI){this.trigger("warn",{message:"ignoring key declaration without URI"});return}if(e.attributes.KEYFORMAT==="com.apple.streamingkeydelivery"){this.manifest.contentProtection=this.manifest.contentProtection||{};this.manifest.contentProtection["com.apple.fps.1_0"]={attributes:e.attributes};return}if(e.attributes.KEYFORMAT==="com.microsoft.playready"){this.manifest.contentProtection=this.manifest.contentProtection||{};this.manifest.contentProtection["com.microsoft.playready"]={uri:e.attributes.URI};return}if(e.attributes.KEYFORMAT===d){var i=["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"];if(i.indexOf(e.attributes.METHOD)===-1){this.trigger("warn",{message:"invalid key method provided for Widevine"});return}if(e.attributes.METHOD==="SAMPLE-AES-CENC"){this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"})}if(e.attributes.URI.substring(0,23)!=="data:text/plain;base64,"){this.trigger("warn",{message:"invalid key URI provided for Widevine"});return}if(!(e.attributes.KEYID&&e.attributes.KEYID.substring(0,2)==="0x")){this.trigger("warn",{message:"invalid key ID provided for Widevine"});return}this.manifest.contentProtection=this.manifest.contentProtection||{};this.manifest.contentProtection["com.widevine.alpha"]={attributes:{schemeIdUri:e.attributes.KEYFORMAT,keyId:e.attributes.KEYID.substring(2)},pssh:T(e.attributes.URI.split(",")[1])};return}if(!e.attributes.METHOD){this.trigger("warn",{message:"defaulting key method to AES-128"})}s={method:e.attributes.METHOD||"AES-128",uri:e.attributes.URI};if(typeof e.attributes.IV!=="undefined"){s.iv=e.attributes.IV}},"media-sequence":function t(){if(!isFinite(e.number)){this.trigger("warn",{message:"ignoring invalid media sequence: "+e.number});return}this.manifest.mediaSequence=e.number},"discontinuity-sequence":function t(){if(!isFinite(e.number)){this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+e.number});return}this.manifest.discontinuitySequence=e.number;f=e.number},"playlist-type":function t(){if(!/VOD|EVENT/.test(e.playlistType)){this.trigger("warn",{message:"ignoring unknown playlist type: "+e.playlist});return}this.manifest.playlistType=e.playlistType},map:function t(){a={};if(e.uri){a.uri=e.uri}if(e.byterange){a.byterange=e.byterange}if(s){a.key=s}},"stream-inf":function t(){this.manifest.playlists=r;this.manifest.mediaGroups=this.manifest.mediaGroups||c;if(!e.attributes){this.trigger("warn",{message:"ignoring empty stream-inf attributes"});return}if(!n.attributes){n.attributes={}}y(n.attributes,e.attributes)},media:function i(){this.manifest.mediaGroups=this.manifest.mediaGroups||c;if(!(e.attributes&&e.attributes.TYPE&&e.attributes["GROUP-ID"]&&e.attributes.NAME)){this.trigger("warn",{message:"ignoring incomplete or missing media group"});return}var r=this.manifest.mediaGroups[e.attributes.TYPE];r[e.attributes["GROUP-ID"]]=r[e.attributes["GROUP-ID"]]||{};t=r[e.attributes["GROUP-ID"]];u={default:/yes/i.test(e.attributes.DEFAULT)};if(u.default){u.autoselect=true}else{u.autoselect=/yes/i.test(e.attributes.AUTOSELECT)}if(e.attributes.LANGUAGE){u.language=e.attributes.LANGUAGE}if(e.attributes.URI){u.uri=e.attributes.URI}if(e.attributes["INSTREAM-ID"]){u.instreamId=e.attributes["INSTREAM-ID"]}if(e.attributes.CHARACTERISTICS){u.characteristics=e.attributes.CHARACTERISTICS}if(e.attributes.FORCED){u.forced=/yes/i.test(e.attributes.FORCED)}t[e.attributes.NAME]=u},discontinuity:function e(){f+=1;n.discontinuity=true;this.manifest.discontinuityStarts.push(r.length)},"program-date-time":function t(){if(typeof this.manifest.dateTimeString==="undefined"){this.manifest.dateTimeString=e.dateTimeString;this.manifest.dateTimeObject=e.dateTimeObject}n.dateTimeString=e.dateTimeString;n.dateTimeObject=e.dateTimeObject},targetduration:function t(){if(!isFinite(e.duration)||e.duration<0){this.trigger("warn",{message:"ignoring invalid target duration: "+e.duration});return}this.manifest.targetDuration=e.duration;x.call(this,this.manifest)},start:function t(){if(!e.attributes||isNaN(e.attributes["TIME-OFFSET"])){this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"});return}this.manifest.start={timeOffset:e.attributes["TIME-OFFSET"],precise:e.attributes.PRECISE}},"cue-out":function t(){n.cueOut=e.data},"cue-out-cont":function t(){n.cueOutCont=e.data},"cue-in":function t(){n.cueIn=e.data},skip:function t(){this.manifest.skip=A(e.attributes);this.warnOnMissingAttributes_("#EXT-X-SKIP",e.attributes,["SKIPPED-SEGMENTS"])},part:function t(){var i=this;o=true;var r=this.manifest.segments.length;var t=A(e.attributes);n.parts=n.parts||[];n.parts.push(t);if(t.byterange){if(!t.byterange.hasOwnProperty("offset")){t.byterange.offset=p}p=t.byterange.offset+t.byterange.length}var a=n.parts.length-1;this.warnOnMissingAttributes_("#EXT-X-PART #"+a+" for segment #"+r,e.attributes,["URI","DURATION"]);if(this.manifest.renditionReports){this.manifest.renditionReports.forEach(function(e,t){if(!e.hasOwnProperty("lastPart")){i.trigger("warn",{message:"#EXT-X-RENDITION-REPORT #"+t+" lacks required attribute(s): LAST-PART"})}})}},"server-control":function t(){var i=this.manifest.serverControl=A(e.attributes);if(!i.hasOwnProperty("canBlockReload")){i.canBlockReload=false;this.trigger("info",{message:"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false"})}x.call(this,this.manifest);if(i.canSkipDateranges&&!i.hasOwnProperty("canSkipUntil")){this.trigger("warn",{message:"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set"})}},"preload-hint":function t(){var i=this.manifest.segments.length;var r=A(e.attributes);var a=r.type&&r.type==="PART";n.preloadHints=n.preloadHints||[];n.preloadHints.push(r);if(r.byterange){if(!r.byterange.hasOwnProperty("offset")){r.byterange.offset=a?p:0;if(a){p=r.byterange.offset+r.byterange.length}}}var s=n.preloadHints.length-1;this.warnOnMissingAttributes_("#EXT-X-PRELOAD-HINT #"+s+" for segment #"+i,e.attributes,["TYPE","URI"]);if(!r.type){return}for(var o=0;o=i})};var X=function e(t,i){return Y(t,function(e){return e-z>=i})};var Q=function e(t){if(t.length<2){return s["default"].createTimeRanges()}var i=[];for(var r=1;r "+t.end(r))}return i.join(", ")};var $=function e(t,i,r){if(r===void 0){r=1}var n=t.length?t.end(t.length-1):0;return(n-i)/r};var ee=function e(t){var i=[];for(var r=0;rs){continue}if(i>a&&i<=s){r+=s-i;continue}r+=s-a}return r};var ne=s["default"].createTimeRange;var ae=function e(t,i){if(!i.preload){return i.duration}var r=0;(i.parts||[]).forEach(function(e){r+=e.duration});(i.preloadHints||[]).forEach(function(e){if(e.type==="PART"){r+=t.partTargetDuration}});return r};var se=function e(t){return(t.segments||[]).reduce(function(e,t,i){if(t.parts){t.parts.forEach(function(r,n){e.push({duration:r.duration,segmentIndex:i,partIndex:n,part:r,segment:t})})}else{e.push({duration:t.duration,segmentIndex:i,partIndex:null,segment:t,part:null})}return e},[])};var oe=function e(t){var i=t.segments&&t.segments.length&&t.segments[t.segments.length-1];return i&&i.parts||[]};var le=function e(t){var i=t.preloadSegment;if(!i){return}var r=i.parts,n=i.preloadHints;var a=(n||[]).reduce(function(e,t){return e+(t.type==="PART"?1:0)},0);a+=r&&r.length?r.length:0;return a};var ue=function e(t,i){if(i.endList){return 0}if(t&&t.suggestedPresentationDelay){return t.suggestedPresentationDelay}var r=oe(i).length>0;if(r&&i.serverControl&&i.serverControl.partHoldBack){return i.serverControl.partHoldBack}else if(r&&i.partTargetDuration){return i.partTargetDuration*3}else if(i.serverControl&&i.serverControl.holdBack){return i.serverControl.holdBack}else if(i.targetDuration){return i.targetDuration*3}return 0};var ce=function e(t,i){var r=0;var n=i-t.mediaSequence;var a=t.segments[n];if(a){if(typeof a.start!=="undefined"){return{result:a.start,precise:true}}if(typeof a.end!=="undefined"){return{result:a.end-a.duration,precise:true}}}while(n--){a=t.segments[n];if(typeof a.end!=="undefined"){return{result:r+a.end,precise:true}}r+=ae(t,a);if(typeof a.start!=="undefined"){return{result:r+a.start,precise:true}}}return{result:r,precise:false}};var de=function e(t,i){var r=0;var n;var a=i-t.mediaSequence;for(;aa){var o=[a,n];n=o[0];a=o[1]}if(n<0){for(var l=n;l0){for(var h=c-1;h>=0;h--){var p=u[h];l+=p.duration;if(o){if(l<0){continue}}else if(l+z<=0){continue}return{partIndex:p.partIndex,segmentIndex:p.segmentIndex,startTime:s-pe({defaultDuration:i.targetDuration,durationList:u,startIndex:c,endIndex:h})}}}return{partIndex:u[0]&&u[0].partIndex||null,segmentIndex:u[0]&&u[0].segmentIndex||0,startTime:r}}if(c<0){for(var v=c;v<0;v++){l-=i.targetDuration;if(l<0){return{partIndex:u[0]&&u[0].partIndex||null,segmentIndex:u[0]&&u[0].segmentIndex||0,startTime:r}}}c=0}for(var m=c;m0){continue}}else if(l-z>=0){continue}return{partIndex:g.partIndex,segmentIndex:g.segmentIndex,startTime:s+pe({defaultDuration:i.targetDuration,durationList:u,startIndex:c,endIndex:m})}}return{segmentIndex:u[u.length-1].segmentIndex,partIndex:u[u.length-1].partIndex,startTime:r}};var ye=function e(t){return t.excludeUntil&&t.excludeUntil>Date.now()};var _e=function e(t){return t.excludeUntil&&t.excludeUntil===Infinity};var be=function e(t){var i=ye(t);return!t.disabled&&!i};var Te=function e(t){return t.disabled};var Se=function e(t){for(var i=0;i-1&&l!==o.length-1){n._HLS_part=l}if(l>-1||o.length){s--}}n._HLS_msn=s}if(r.serverControl&&r.serverControl.canSkipUntil){n._HLS_skip=r.serverControl.canSkipDateranges?"v2":"YES"}if(Object.keys(n).length){var u=new e.URL(i);["_HLS_skip","_HLS_msn","_HLS_part"].forEach(function(e){if(!n.hasOwnProperty(e)){return}u.searchParams.set(e,n[e])});i=u.toString()}return i};var Ve=function e(t,i){if(!t){return i}var r=Be(t,i);if(t.preloadHints&&!i.preloadHints){delete r.preloadHints}if(t.parts&&!i.parts){delete r.parts}else if(t.parts&&i.parts){for(var n=0;n=500?4:2};this.trigger("error")};r.parseManifest_=function e(t){var i=this;var r=t.url,n=t.manifestString;return Oe({onwarn:function e(t){var n=t.message;return i.logger_("m3u8-parser warn for "+r+": "+n)},oninfo:function e(t){var n=t.message;return i.logger_("m3u8-parser info for "+r+": "+n)},manifestString:n,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,experimentalLLHLS:this.experimentalLLHLS})};r.haveMetadata=function e(t){var i=t.playlistString,r=t.playlistObject,n=t.url,a=t.id;this.request=null;this.state="HAVE_METADATA";var s=r||this.parseManifest_({url:n,manifestString:i});s.lastRequest=Date.now();Le({playlist:s,uri:n,id:a});var o=Ye(this.master,s);this.targetDuration=s.partTargetDuration||s.targetDuration;this.pendingMedia_=null;if(o){this.master=o;this.media_=this.master.playlists[a]}else{this.trigger("playlistunchanged")}this.updateMediaUpdateTimeout_(Ke(this.media(),!!o));this.trigger("loadedplaylist")};r.dispose=function t(){this.trigger("dispose");this.stopRequest();e.clearTimeout(this.mediaUpdateTimeout);e.clearTimeout(this.finalRenditionTimeout);this.off()};r.stopRequest=function e(){if(this.request){var t=this.request;this.request=null;t.onreadystatechange=null;t.abort()}};r.media=function t(i,r){var n=this;if(!i){return this.media_}if(this.state==="HAVE_NOTHING"){throw new Error("Cannot switch media playlist from "+this.state)}if(typeof i==="string"){if(!this.master.playlists[i]){throw new Error("Unknown playlist URI: "+i)}i=this.master.playlists[i]}e.clearTimeout(this.finalRenditionTimeout);if(r){var a=(i.partTargetDuration||i.targetDuration)/2*1e3||5*1e3;this.finalRenditionTimeout=e.setTimeout(this.media.bind(this,i,false),a);return}var s=this.state;var o=!this.media_||i.id!==this.media_.id;var l=this.master.playlists[i.id];if(l&&l.endList||i.endList&&i.segments.length){if(this.request){this.request.onreadystatechange=null;this.request.abort();this.request=null}this.state="HAVE_METADATA";this.media_=i;if(o){this.trigger("mediachanging");if(s==="HAVE_MASTER"){this.trigger("loadedmetadata")}else{this.trigger("mediachange")}}return}this.updateMediaUpdateTimeout_(Ke(i,true));if(!o){return}this.state="SWITCHING_MEDIA";if(this.request){if(i.resolvedUri===this.request.url){return}this.request.onreadystatechange=null;this.request.abort();this.request=null}if(this.media_){this.trigger("mediachanging")}this.pendingMedia_=i;this.request=this.vhs_.xhr({uri:i.resolvedUri,withCredentials:this.withCredentials},function(e,t){if(!n.request){return}i.lastRequest=Date.now();i.resolvedUri=m(n.handleManifestRedirects,i.resolvedUri,t);if(e){return n.playlistRequestError(n.request,i,s)}n.haveMetadata({playlistString:t.responseText,url:i.uri,id:i.id});if(s==="HAVE_MASTER"){n.trigger("loadedmetadata")}else{n.trigger("mediachange")}})};r.pause=function t(){if(this.mediaUpdateTimeout){e.clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=null}this.stopRequest();if(this.state==="HAVE_NOTHING"){this.started=false}if(this.state==="SWITCHING_MEDIA"){if(this.media_){this.state="HAVE_METADATA"}else{this.state="HAVE_MASTER"}}else if(this.state==="HAVE_CURRENT_METADATA"){this.state="HAVE_METADATA"}};r.load=function t(i){var r=this;if(this.mediaUpdateTimeout){e.clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=null}var n=this.media();if(i){var a=n?(n.partTargetDuration||n.targetDuration)/2*1e3:5*1e3;this.mediaUpdateTimeout=e.setTimeout(function(){r.mediaUpdateTimeout=null;r.load()},a);return}if(!this.started){this.start();return}if(n&&!n.endList){this.trigger("mediaupdatetimeout")}else{this.trigger("loadedplaylist")}};r.updateMediaUpdateTimeout_=function t(i){var r=this;if(this.mediaUpdateTimeout){e.clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=null}if(!this.media()||this.media().endList){return}this.mediaUpdateTimeout=e.setTimeout(function(){r.mediaUpdateTimeout=null;r.trigger("mediaupdatetimeout");r.updateMediaUpdateTimeout_(i)},i)};r.start=function t(){var i=this;this.started=true;if(typeof this.src==="object"){if(!this.src.uri){this.src.uri=e.location.href}this.src.resolvedUri=this.src.uri;setTimeout(function(){i.setupInitialPlaylist(i.src)},0);return}this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials},function(e,t){if(!i.request){return}i.request=null;if(e){i.error={status:t.status,message:"HLS playlist request error at URL: "+i.src+".",responseText:t.responseText,code:2};if(i.state==="HAVE_NOTHING"){i.started=false}return i.trigger("error")}i.src=m(i.handleManifestRedirects,i.src,t);var r=i.parseManifest_({manifestString:t.responseText,url:i.src});i.setupInitialPlaylist(r)})};r.srcUri=function e(){return typeof this.src==="string"?this.src:this.src.uri};r.setupInitialPlaylist=function t(i){this.state="HAVE_MASTER";if(i.playlists){this.master=i;Ne(this.master,this.srcUri());i.playlists.forEach(function(e){e.segments=ze(e);e.segments.forEach(function(t){We(t,e.resolvedUri)})});this.trigger("loadedplaylist");if(!this.request){this.media(this.master.playlists[0])}return}var r=this.srcUri()||e.location.href;this.master=Me(i,r);this.haveMetadata({playlistObject:i,url:r,id:this.master.playlists[0].id});this.trigger("loadedmetadata")};return i}(Fe);var Qe=s["default"].xhr,Je=s["default"].mergeOptions;var Ze=function e(t,i,r,n){var a=t.responseType==="arraybuffer"?t.response:t.responseText;if(!i&&a){t.responseTime=Date.now();t.roundTripTime=t.responseTime-t.requestTime;t.bytesReceived=a.byteLength||a.length;if(!t.bandwidth){t.bandwidth=Math.floor(t.bytesReceived/t.roundTripTime*8*1e3)}}if(r.headers){t.responseHeaders=r.headers}if(i&&i.code==="ETIMEDOUT"){t.timedout=true}if(!i&&!t.aborted&&r.statusCode!==200&&r.statusCode!==206&&r.statusCode!==0){i=new Error("XHR Failed with a response of: "+(t&&(a||t.responseText)))}n(i,t)};var $e=function e(){var t=function e(t,i){t=Je({timeout:45e3},t);var r=e.beforeRequest||s["default"].Vhs.xhr.beforeRequest;if(r&&typeof r==="function"){var n=r(t);if(n){t=n}}var a=s["default"].Vhs.xhr.original===true?Qe:s["default"].Vhs.xhr;var o=a(t,function(e,t){return Ze(o,e,t,i)});var l=o.abort;o.abort=function(){o.aborted=true;return l.apply(o,arguments)};o.uri=t.uri;o.requestTime=Date.now();return o};t.original=true;return t};var et=function t(i){var r;var n=i.offset;if(typeof i.offset==="bigint"||typeof i.length==="bigint"){r=e.BigInt(i.offset)+e.BigInt(i.length)-e.BigInt(1)}else{r=i.offset+i.length-1}return"bytes="+n+"-"+r};var tt=function e(t){var i={};if(t.byterange){i.Range=et(t.byterange)}return i};var it=/^(audio|video|application)\/(x-|vnd\.apple\.)?mpegurl/i;var rt=/^application\/dash\+xml/i;var nt=function e(t){if(it.test(t)){return"hls"}if(rt.test(t)){return"dash"}if(t==="application/vnd.videojs.vhs+json"){return"vhs-json"}return null};var at=function e(t){return t.toString(2).length};var st=function e(t){return Math.ceil(at(t)/8)};var ot=function e(t){if(ArrayBuffer.isView==="function"){return ArrayBuffer.isView(t)}return t&&t.buffer instanceof ArrayBuffer};var lt=function e(t){return ot(t)};var ut=function e(t){if(t instanceof Uint8Array){return t}if(!Array.isArray(t)&&!lt(t)&&!(t instanceof ArrayBuffer)){if(typeof t!=="number"||typeof t==="number"&&t!==t){t=0}else{t=[t]}}return new Uint8Array(t&&t.buffer||t,t&&t.byteOffset||0,t&&t.byteLength||0)};var ct=e.BigInt||Number;var dt=[ct("0x1"),ct("0x100"),ct("0x10000"),ct("0x1000000"),ct("0x100000000"),ct("0x10000000000"),ct("0x1000000000000"),ct("0x100000000000000"),ct("0x10000000000000000")];(function(){var e=new Uint16Array([65484]);var t=new Uint8Array(e.buffer,e.byteOffset,e.byteLength);if(t[0]===255){return"big"}if(t[0]===204){return"little"}return"unknown"})();var ft=function e(t,i){var r=i===void 0?{}:i,n=r.signed,a=n===void 0?false:n,s=r.le,o=s===void 0?false:s;t=ut(t);var l=o?"reduce":"reduceRight";var u=t[l]?t[l]:Array.prototype[l];var c=u.call(t,function(e,i,r){var n=o?r:Math.abs(r+1-t.length);return e+ct(i)*dt[n]},ct(0));if(a){var d=dt[t.length]/ct(2)-ct(1);c=ct(c);if(c>d){c-=d;c-=d;c-=ct(2)}}return Number(c)};var ht=function e(t,i){var r=i===void 0?{}:i,n=r.le,a=n===void 0?false:n;if(typeof t!=="bigint"&&typeof t!=="number"||typeof t==="number"&&t!==t){t=0}t=ct(t);var s=st(t);var o=new Uint8Array(new ArrayBuffer(s));for(var l=0;l=i.length&&u.call(i,function(e,i){var r=l[i]?l[i]&t[s+i]:t[s+i];return e===r})};var gt=function e(t,i){return t.start(i)+"-"+t.end(i)};var yt=function e(t,i){var r=t.toString(16);return"00".substring(0,2-r.length)+r+(i%2?" ":"")};var _t=function e(t){if(t>=32&&t<126){return String.fromCharCode(t)}return"."};var bt=function e(t){var i={};Object.keys(t).forEach(function(e){var r=t[e];if(ot(r)){i[e]={bytes:r.buffer,byteOffset:r.byteOffset,byteLength:r.byteLength}}else{i[e]=r}});return i};var Tt=function e(t){var i=t.byterange||{length:Infinity,offset:0};return[i.length,i.offset,t.resolvedUri].join(",")};var St=function e(t){return t.resolvedUri};var kt=function e(t){var i=Array.prototype.slice.call(t);var r=16;var n="";var a;var s;for(var o=0;oc){return null}if(r>l){n=o}return{segment:n,estimatedStart:n.videoTimingInfo?n.videoTimingInfo.transmuxedPresentationStart:Ae.duration(i,i.mediaSequence+i.segments.indexOf(n)),type:n.videoTimingInfo?"accurate":"estimate"}};var Pt=function e(t,i){if(!i||!i.segments||i.segments.length===0){return null}var r=0;var n;for(var a=0;ar){if(t>r+s.duration*wt){return null}n=s}return{segment:n,estimatedStart:n.videoTimingInfo?n.videoTimingInfo.transmuxedPresentationStart:r-n.duration,type:n.videoTimingInfo?"accurate":"estimate"}};var Ot=function e(t,i){var r;var n;try{r=new Date(t);n=new Date(i)}catch(e){}var a=r.getTime();var s=n.getTime();return(s-a)/1e3};var Dt=function e(t){if(!t.segments||t.segments.length===0){return false}for(var i=0;it.timeline?1:-1})};var ni=function e(t,i){for(var r=0;rt.timeline||t.segments.length&&e.timeline>t.segments[t.segments.length-1].timeline){e.discontinuitySequence--}return}var s=t.segments[a];if(s.discontinuity&&!r.discontinuity){r.discontinuity=true;e.discontinuityStarts.unshift(0);e.discontinuitySequence--}si({playlist:e,mediaSequence:t.segments[a].number})})};var li=function e(t){var i=t.oldManifest,r=t.newManifest;var n=i.playlists.concat(ai(i));var a=r.playlists.concat(ai(r));r.timelineStarts=ri([i.timelineStarts,r.timelineStarts]);oi({oldPlaylists:n,newPlaylists:a,timelineStarts:r.timelineStarts});return r};var ui=function e(t){return t&&t.uri+"-"+Kt(t.byterange)};var ci=function e(t){var i=Bt(t.reduce(function(e,t){var i=t.attributes.id+(t.attributes.lang||"");if(!e[i]){e[i]=t;e[i].attributes.timelineStarts=[]}else{if(t.segments){var r;if(t.segments[0]){t.segments[0].discontinuity=true}(r=e[i].segments).push.apply(r,t.segments)}if(t.attributes.contentProtection){e[i].attributes.contentProtection=t.attributes.contentProtection}}e[i].attributes.timelineStarts.push({start:t.attributes.periodStart,timeline:t.attributes.periodStart});return e},{}));return i.map(function(e){e.discontinuityStarts=Ht(e.segments||[],"discontinuity");return e})};var di=function e(t,i){var r=ui(t.sidx);var n=r&&i[r]&&i[r].sidx;if(n){ei(t,n,t.sidx.resolvedUri)}return t};var fi=function e(t,i){if(i===void 0){i={}}if(!Object.keys(i).length){return t}for(var r in t){t[r]=di(t[r],i)}return t};var hi=function e(t,i){var r;var n=t.attributes,a=t.segments,s=t.sidx,o=t.mediaSequence,l=t.discontinuitySequence,u=t.discontinuityStarts;var c={attributes:(r={NAME:n.id,BANDWIDTH:n.bandwidth,CODECS:n.codecs},r["PROGRAM-ID"]=1,r),uri:"",endList:n.type==="static",timeline:n.periodStart,resolvedUri:"",targetDuration:n.duration,discontinuitySequence:l,discontinuityStarts:u,timelineStarts:n.timelineStarts,mediaSequence:o,segments:a};if(n.contentProtection){c.contentProtection=n.contentProtection}if(s){c.sidx=s}if(i){c.attributes.AUDIO="audio";c.attributes.SUBTITLES="subs"}return c};var pi=function e(t){var i;var r=t.attributes,n=t.segments,a=t.mediaSequence,s=t.discontinuityStarts,o=t.discontinuitySequence;if(typeof n==="undefined"){n=[{uri:r.baseUrl,timeline:r.periodStart,resolvedUri:r.baseUrl||"",duration:r.sourceDuration,number:0}];r.duration=r.sourceDuration}var l=(i={NAME:r.id,BANDWIDTH:r.bandwidth},i["PROGRAM-ID"]=1,i);if(r.codecs){l.CODECS=r.codecs}return{attributes:l,uri:"",endList:r.type==="static",timeline:r.periodStart,resolvedUri:r.baseUrl||"",targetDuration:r.duration,timelineStarts:r.timelineStarts,discontinuityStarts:s,discontinuitySequence:o,mediaSequence:a,segments:n}};var vi=function e(t,i,r){if(i===void 0){i={}}if(r===void 0){r=false}var n;var a=t.reduce(function(e,t){var a=t.attributes.role&&t.attributes.role.value||"";var s=t.attributes.lang||"";var o=t.attributes.label||"main";if(s&&!t.attributes.label){var l=a?" ("+a+")":"";o=""+t.attributes.lang+l}if(!e[o]){e[o]={language:s,autoselect:true,default:a==="main",playlists:[],uri:""}}var u=di(hi(t,r),i);e[o].playlists.push(u);if(typeof n==="undefined"&&a==="main"){n=t;n.default=true}return e},{});if(!n){var s=Object.keys(a)[0];a[s].default=true}return a};var mi=function e(t,i){if(i===void 0){i={}}return t.reduce(function(e,t){var r=t.attributes.lang||"text";if(!e[r]){e[r]={language:r,default:false,autoselect:false,playlists:[],uri:""}}e[r].playlists.push(di(pi(t),i));return e},{})};var gi=function e(t){return t.reduce(function(e,t){if(!t){return e}t.forEach(function(t){var i=t.channel,r=t.language;e[r]={autoselect:false,default:false,instreamId:i,language:r};if(t.hasOwnProperty("aspectRatio")){e[r].aspectRatio=t.aspectRatio}if(t.hasOwnProperty("easyReader")){e[r].easyReader=t.easyReader}if(t.hasOwnProperty("3D")){e[r]["3D"]=t["3D"]}});return e},{})};var yi=function e(t){var i;var r=t.attributes,n=t.segments,a=t.sidx,s=t.discontinuityStarts;var o={attributes:(i={NAME:r.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:r.width,height:r.height},CODECS:r.codecs,BANDWIDTH:r.bandwidth},i["PROGRAM-ID"]=1,i),uri:"",endList:r.type==="static",timeline:r.periodStart,resolvedUri:"",targetDuration:r.duration,discontinuityStarts:s,timelineStarts:r.timelineStarts,segments:n};if(r.contentProtection){o.contentProtection=r.contentProtection}if(a){o.sidx=a}return o};var _i=function e(t){var i=t.attributes;return i.mimeType==="video/mp4"||i.mimeType==="video/webm"||i.contentType==="video"};var bi=function e(t){var i=t.attributes;return i.mimeType==="audio/mp4"||i.mimeType==="audio/webm"||i.contentType==="audio"};var Ti=function e(t){var i=t.attributes;return i.mimeType==="text/vtt"||i.contentType==="text"};var Si=function e(t,i){t.forEach(function(e){e.mediaSequence=0;e.discontinuitySequence=Wt(i,function(t){var i=t.timeline;return i===e.timeline});if(!e.segments){return}e.segments.forEach(function(e,t){e.number=t})})};var ki=function e(t){if(!t){return[]}return Object.keys(t).reduce(function(e,i){var r=t[i];return e.concat(r.playlists)},[])};var Ei=function e(t){var i;var r=t.dashPlaylists,n=t.locations,a=t.sidxMapping,s=a===void 0?{}:a,o=t.previousManifest;if(!r.length){return{}}var l=r[0].attributes,u=l.sourceDuration,c=l.type,d=l.suggestedPresentationDelay,f=l.minimumUpdatePeriod;var h=ci(r.filter(_i)).map(yi);var p=ci(r.filter(bi));var v=ci(r.filter(Ti));var m=r.map(function(e){return e.attributes.captionServices}).filter(Boolean);var g={allowCache:true,discontinuityStarts:[],segments:[],endList:true,mediaGroups:(i={AUDIO:{},VIDEO:{}},i["CLOSED-CAPTIONS"]={},i.SUBTITLES={},i),uri:"",duration:u,playlists:fi(h,s)};if(f>=0){g.minimumUpdatePeriod=f*1e3}if(n){g.locations=n}if(c==="dynamic"){g.suggestedPresentationDelay=d}var y=g.playlists.length===0;var _=p.length?vi(p,s,y):null;var b=v.length?mi(v,s):null;var T=h.concat(ki(_),ki(b));var S=T.map(function(e){var t=e.timelineStarts;return t});g.timelineStarts=ri(S);Si(T,g.timelineStarts);if(_){g.mediaGroups.AUDIO.audio=_}if(b){g.mediaGroups.SUBTITLES.subs=b}if(m.length){g.mediaGroups["CLOSED-CAPTIONS"].cc=gi(m)}if(o){return li({oldManifest:o,newManifest:g})}return g};var Ci=function e(t,i,r){var n=t.NOW,a=t.clientOffset,s=t.availabilityStartTime,o=t.timescale,l=o===void 0?1:o,u=t.periodStart,c=u===void 0?0:u,d=t.minimumUpdatePeriod,f=d===void 0?0:d;var h=(n+a)/1e3;var p=s+c;var v=h+f;var m=v-p;return Math.ceil((m*l-i)/r)};var ji=function e(t,i){var r=t.type,n=t.minimumUpdatePeriod,a=n===void 0?0:n,s=t.media,o=s===void 0?"":s,l=t.sourceDuration,u=t.timescale,c=u===void 0?1:u,d=t.startNumber,f=d===void 0?1:d,h=t.periodStart;var p=[];var v=-1;for(var m=0;mv){v=b}var T=void 0;if(_<0){var S=m+1;if(S===i.length){if(r==="dynamic"&&a>0&&o.indexOf("$Number$")>0){T=Ci(t,v,y)}else{T=(l*c-v)/y}}else{T=(i[S].t-v)/y}}else{T=_+1}var k=f+p.length+T;var E=f+p.length;while(E=n){return a}return""+new Array(n-a.length+1).join("0")+a}};var Ai=function e(t,i){return t.replace(wi,Ii(i))};var xi=function e(t,i){if(!t.duration&&!i){return[{number:t.startNumber||1,duration:t.sourceDuration,time:0,timeline:t.periodStart}]}if(t.duration){return Zt(t)}return ji(t,i)};var Pi=function e(t,i){var r={RepresentationID:t.id,Bandwidth:t.bandwidth||0};var n=t.initialization,a=n===void 0?{sourceURL:"",range:""}:n;var s=Yt({baseUrl:t.baseUrl,source:Ai(a.sourceURL,r),range:a.range});var o=xi(t,i);return o.map(function(e){r.Number=e.number;r.Time=e.time;var i=Ai(t.media||"",r);var n=t.timescale||1;var a=t.presentationTimeOffset||0;var o=t.periodStart+(e.time-a)/n;var l={uri:i,timeline:e.timeline,duration:e.duration,resolvedUri:p(t.baseUrl||"",i),map:s,number:e.number,presentationTime:o};return l})};var Oi=function e(t,i){var r=t.baseUrl,n=t.initialization,a=n===void 0?{}:n;var s=Yt({baseUrl:r,source:a.sourceURL,range:a.range});var o=Yt({baseUrl:r,source:i.media,range:i.mediaRange});o.map=s;return o};var Di=function e(t,i){var r=t.duration,n=t.segmentUrls,a=n===void 0?[]:n,s=t.periodStart;if(!r&&!i||r&&i){throw new Error(Gt.SEGMENT_TIME_UNSPECIFIED)}var o=a.map(function(e){return Oi(t,e)});var l;if(r){l=Zt(t)}if(i){l=ji(t,i)}var u=l.map(function(e,i){if(o[i]){var r=o[i];var n=t.timescale||1;var a=t.presentationTimeOffset||0;r.timeline=e.timeline;r.duration=e.duration;r.number=e.number;r.presentationTime=s+(e.time-a)/n;return r}}).filter(function(e){return e});return u};var Li=function e(t){var i=t.attributes,r=t.segmentInfo;var n;var a;if(r.template){a=Pi;n=Nt(i,r.template)}else if(r.base){a=$t;n=Nt(i,r.base)}else if(r.list){a=Di;n=Nt(i,r.list)}var s={attributes:i};if(!a){return s}var o=a(n,r.segmentTimeline);if(n.duration){var l=n,u=l.duration,c=l.timescale,d=c===void 0?1:c;n.duration=u/d}else if(o.length){n.duration=o.reduce(function(e,t){return Math.max(e,Math.ceil(t.duration))},0)}else{n.duration=0}s.attributes=n;s.segments=o;if(r.base&&n.indexRange){s.sidx=o[0];s.segments=[]}return s};var Ri=function e(t){return t.map(Li)};var Ui=function e(t,i){return Vt(t.childNodes).filter(function(e){var t=e.tagName;return t===i})};var Mi=function e(t){return t.textContent.trim()};var Ni=function e(t){var i=365*24*60*60;var r=30*24*60*60;var n=24*60*60;var a=60*60;var s=60;var o=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/;var l=o.exec(t);if(!l){return 0}var u=l.slice(1),c=u[0],d=u[1],f=u[2],h=u[3],p=u[4],v=u[5];return parseFloat(c||0)*i+parseFloat(d||0)*r+parseFloat(f||0)*n+parseFloat(h||0)*a+parseFloat(p||0)*s+parseFloat(v||0)};var Bi=function e(t){var i=/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/;if(i.test(t)){t+="Z"}return Date.parse(t)};var Fi={mediaPresentationDuration:function e(t){return Ni(t)},availabilityStartTime:function e(t){return Bi(t)/1e3},minimumUpdatePeriod:function e(t){return Ni(t)},suggestedPresentationDelay:function e(t){return Ni(t)},type:function e(t){return t},timeShiftBufferDepth:function e(t){return Ni(t)},start:function e(t){return Ni(t)},width:function e(t){return parseInt(t,10)},height:function e(t){return parseInt(t,10)},bandwidth:function e(t){return parseInt(t,10)},startNumber:function e(t){return parseInt(t,10)},timescale:function e(t){return parseInt(t,10)},presentationTimeOffset:function e(t){return parseInt(t,10)},duration:function e(t){var i=parseInt(t,10);if(isNaN(i)){return Ni(t)}return i},d:function e(t){return parseInt(t,10)},t:function e(t){return parseInt(t,10)},r:function e(t){return parseInt(t,10)},DEFAULT:function e(t){return t}};var qi=function e(t){if(!(t&&t.attributes)){return{}}return Vt(t.attributes).reduce(function(e,t){var i=Fi[t.name]||Fi.DEFAULT;e[t.name]=i(t.value);return e},{})};var Vi={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime"};var Hi=function e(t,i){if(!i.length){return t}return qt(t.map(function(e){return i.map(function(t){return p(e,Mi(t))})}))};var Wi=function e(t){var i=Ui(t,"SegmentTemplate")[0];var r=Ui(t,"SegmentList")[0];var n=r&&Ui(r,"SegmentURL").map(function(e){return Nt({tag:"SegmentURL"},qi(e))});var a=Ui(t,"SegmentBase")[0];var s=r||i;var o=s&&Ui(s,"SegmentTimeline")[0];var l=r||a||i;var u=l&&Ui(l,"Initialization")[0];var c=i&&qi(i);if(c&&u){c.initialization=u&&qi(u)}else if(c&&c.initialization){c.initialization={sourceURL:c.initialization}}var d={template:c,segmentTimeline:o&&Ui(o,"S").map(function(e){return qi(e)}),list:r&&Nt(qi(r),{segmentUrls:n,initialization:qi(u)}),base:a&&Nt(qi(a),{initialization:qi(u)})};Object.keys(d).forEach(function(e){if(!d[e]){delete d[e]}});return d};var zi=function e(t,i,r){return function(e){var n=Ui(e,"BaseURL");var a=Hi(i,n);var s=Nt(t,qi(e));var o=Wi(e);return a.map(function(e){return{segmentInfo:Nt(r,o),attributes:Nt(s,{baseUrl:e})}})}};var Gi=function e(t){return t.reduce(function(e,t){var i=qi(t);if(i.schemeIdUri){i.schemeIdUri=i.schemeIdUri.toLowerCase()}var r=Vi[i.schemeIdUri];if(r){e[r]={attributes:i};var n=Ui(t,"cenc:pssh")[0];if(n){var a=Mi(n);e[r].pssh=a&&T(a)}}return e},{})};var Yi=function e(t){if(t.schemeIdUri==="urn:scte:dash:cc:cea-608:2015"){var i=typeof t.value!=="string"?[]:t.value.split(";");return i.map(function(e){var t;var i;i=e;if(/^CC\d=/.test(e)){var r=e.split("=");t=r[0];i=r[1]}else if(/^CC\d$/.test(e)){t=e}return{channel:t,language:i}})}else if(t.schemeIdUri==="urn:scte:dash:cc:cea-708:2015"){var r=typeof t.value!=="string"?[]:t.value.split(";");return r.map(function(e){var t={channel:undefined,language:undefined,aspectRatio:1,easyReader:0,"3D":0};if(/=/.test(e)){var i=e.split("="),r=i[0],n=i[1],a=n===void 0?"":n;t.channel=r;t.language=e;a.split(",").forEach(function(e){var i=e.split(":"),r=i[0],n=i[1];if(r==="lang"){t.language=n}else if(r==="er"){t.easyReader=Number(n)}else if(r==="war"){t.aspectRatio=Number(n)}else if(r==="3D"){t["3D"]=Number(n)}})}else{t.language=e}if(t.channel){t.channel="SERVICE"+t.channel}return t})}};var Ki=function e(t,i,r){return function(e){var n=qi(e);var a=Hi(i,Ui(e,"BaseURL"));var s=Ui(e,"Role")[0];var o={role:qi(s)};var l=Nt(t,n,o);var u=Ui(e,"Accessibility")[0];var c=Yi(qi(u));if(c){l=Nt(l,{captionServices:c})}var d=Ui(e,"Label")[0];if(d&&d.childNodes.length){var f=d.childNodes[0].nodeValue.trim();l=Nt(l,{label:f})}var h=Gi(Ui(e,"ContentProtection"));if(Object.keys(h).length){l=Nt(l,{contentProtection:h})}var p=Wi(e);var v=Ui(e,"Representation");var m=Nt(r,p);return qt(v.map(zi(l,a,m)))}};var Xi=function e(t,i){return function(e,r){var n=Hi(i,Ui(e.node,"BaseURL"));var a=Nt(t,{periodStart:e.attributes.start});if(typeof e.attributes.duration==="number"){a.periodDuration=e.attributes.duration}var s=Ui(e.node,"AdaptationSet");var o=Wi(e.node);return qt(s.map(Ki(a,n,o)))}};var Qi=function e(t){var i=t.attributes,r=t.priorPeriodAttributes,n=t.mpdType;if(typeof i.start==="number"){return i.start}if(r&&typeof r.start==="number"&&typeof r.duration==="number"){return r.start+r.duration}if(!r&&n==="static"){return 0}return null};var Ji=function e(t,i){if(i===void 0){i={}}var r=i,n=r.manifestUri,a=n===void 0?"":n,s=r.NOW,o=s===void 0?Date.now():s,l=r.clientOffset,u=l===void 0?0:l;var c=Ui(t,"Period");if(!c.length){throw new Error(Gt.INVALID_NUMBER_OF_PERIOD)}var d=Ui(t,"Location");var f=qi(t);var h=Hi([a],Ui(t,"BaseURL"));f.type=f.type||"static";f.sourceDuration=f.mediaPresentationDuration||0;f.NOW=o;f.clientOffset=u;if(d.length){f.locations=d.map(Mi)}var p=[];c.forEach(function(e,t){var i=qi(e);var r=p[t-1];i.start=Qi({attributes:i,priorPeriodAttributes:r?r.attributes:null,mpdType:f.type});p.push({node:e,attributes:i})});return{locations:f.locations,representationInfo:qt(p.map(Xi(f,h)))}};var Zi=function e(t){if(t===""){throw new Error(Gt.DASH_EMPTY_MANIFEST)}var i=new n.DOMParser;var r;var a;try{r=i.parseFromString(t,"application/xml");a=r&&r.documentElement.tagName==="MPD"?r.documentElement:null}catch(e){}if(!a||a&&a.getElementsByTagName("parsererror").length>0){throw new Error(Gt.DASH_INVALID_XML)}return a};var $i=function e(t){var i=Ui(t,"UTCTiming")[0];if(!i){return null}var r=qi(i);switch(r.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":r.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":r.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":r.method="DIRECT";r.value=Date.parse(r.value);break;case"urn:mpeg:dash:utc:http-ntp:2014":case"urn:mpeg:dash:utc:ntp:2014":case"urn:mpeg:dash:utc:sntp:2014":default:throw new Error(Gt.UNSUPPORTED_UTC_TIMING_SCHEME)}return r};var er=function e(t,i){if(i===void 0){i={}}var r=Ji(Zi(t),i);var n=Ri(r.representationInfo);return Ei({dashPlaylists:n,locations:r.locations,sidxMapping:i.sidxMapping,previousManifest:i.previousManifest})};var tr=function e(t){return $i(Zi(t))};var ir=Math.pow(2,32);var rr=function e(t){var i=new DataView(t.buffer,t.byteOffset,t.byteLength);var r;if(i.getBigUint64){r=i.getBigUint64(0);if(r0;n+=12,a--){r.references.push({referenceType:(t[n]&128)>>>7,referencedSize:i.getUint32(n)&2147483647,subsegmentDuration:i.getUint32(n+4),startsWithSap:!!(t[n+8]&128),sapType:(t[n+8]&112)>>>4,sapDeltaTime:i.getUint32(n+8)&268435455})}return r};var or=sr;var lr=ut([73,68,51]);var ur=function e(t,i){if(i===void 0){i=0}t=ut(t);var r=t[i+5];var n=t[i+6]<<21|t[i+7]<<14|t[i+8]<<7|t[i+9];var a=(r&16)>>4;if(a){return n+20}return n+10};var cr=function e(t,i){if(i===void 0){i=0}t=ut(t);if(t.length-i<10||!mt(t,lr,{offset:i})){return i}i+=ur(t,i);return e(t,i)};var dr=function e(t){if(typeof t==="string"){return pt(t)}if(typeof t==="number"){return t}return t};var fr=function e(t){if(!Array.isArray(t)){return[dr(t)]}return t.map(function(e){return dr(e)})};var hr=function e(t,i,r){if(r===void 0){r=false}i=fr(i);t=ut(t);var n=[];if(!i.length){return n}var a=0;while(a>>0;var o=t.subarray(a+4,a+8);if(s===0){break}var l=a+s;if(l>t.length){if(r){break}l=t.length}var u=t.subarray(a+8,l);if(mt(o,i[0])){if(i.length===1){n.push(u)}else{n.push.apply(n,e(u,i.slice(1),r))}}a=l}return n};var pr={EBML:ut([26,69,223,163]),DocType:ut([66,130]),Segment:ut([24,83,128,103]),SegmentInfo:ut([21,73,169,102]),Tracks:ut([22,84,174,107]),Track:ut([174]),TrackNumber:ut([215]),DefaultDuration:ut([35,227,131]),TrackEntry:ut([174]),TrackType:ut([131]),FlagDefault:ut([136]),CodecID:ut([134]),CodecPrivate:ut([99,162]),VideoTrack:ut([224]),AudioTrack:ut([225]),Cluster:ut([31,67,182,117]),Timestamp:ut([231]),TimestampScale:ut([42,215,177]),BlockGroup:ut([160]),BlockDuration:ut([155]),Block:ut([161]),SimpleBlock:ut([163])};var vr=[128,64,32,16,8,4,2,1];var mr=function e(t){var i=1;for(var r=0;r=i.length){return i.length}var n=gr(i,r,false);if(mt(t.bytes,n.bytes)){return r}var a=gr(i,r+n.length);return e(t,i,r+a.length+a.value+n.length)};var Tr=function e(t,i){i=_r(i);t=ut(t);var r=[];if(!i.length){return r}var n=0;while(nt.length?t.length:o+s.value;var u=t.subarray(o,l);if(mt(i[0],a.bytes)){if(i.length===1){r.push(u)}else{r=r.concat(e(u,i.slice(1)))}}var c=a.length+s.length+u.length;n+=c}return r};var Sr=ut([0,0,0,1]);var kr=ut([0,0,1]);var Er=ut([0,0,3]);var Cr=function e(t){var i=[];var r=1;while(r>1&63}if(r.indexOf(u)!==-1){s=a+l}a+=l+(i==="h264"?1:2)}return t.subarray(0,0)};var wr=function e(t,i,r){return jr(t,"h264",i,r)};var Ir=function e(t,i,r){return jr(t,"h265",i,r)};var Ar={webm:ut([119,101,98,109]),matroska:ut([109,97,116,114,111,115,107,97]),flac:ut([102,76,97,67]),ogg:ut([79,103,103,83]),ac3:ut([11,119]),riff:ut([82,73,70,70]),avi:ut([65,86,73]),wav:ut([87,65,86,69]),"3gp":ut([102,116,121,112,51,103]),mp4:ut([102,116,121,112]),fmp4:ut([115,116,121,112]),mov:ut([102,116,121,112,113,116]),moov:ut([109,111,111,118]),moof:ut([109,111,111,102])};var xr={aac:function e(t){var i=cr(t);return mt(t,[255,16],{offset:i,mask:[255,22]})},mp3:function e(t){var i=cr(t);return mt(t,[255,2],{offset:i,mask:[255,6]})},webm:function e(t){var i=Tr(t,[pr.EBML,pr.DocType])[0];return mt(i,Ar.webm)},mkv:function e(t){var i=Tr(t,[pr.EBML,pr.DocType])[0];return mt(i,Ar.matroska)},mp4:function e(t){if(xr["3gp"](t)||xr.mov(t)){return false}if(mt(t,Ar.mp4,{offset:4})||mt(t,Ar.fmp4,{offset:4})){return true}if(mt(t,Ar.moof,{offset:4})||mt(t,Ar.moov,{offset:4})){return true}},mov:function e(t){return mt(t,Ar.mov,{offset:4})},"3gp":function e(t){return mt(t,Ar["3gp"],{offset:4})},ac3:function e(t){var i=cr(t);return mt(t,Ar.ac3,{offset:i})},ts:function e(t){if(t.length<189&&t.length>=1){return t[0]===71}var i=0;while(i+1880};var Rr=function e(t,i){if(t.readyState===4){return i()}return};var Ur=function e(t,i,r){var n=[];var a;var s=false;var o=function e(t,i,n,a){i.abort();s=true;return r(t,i,n,a)};var l=function e(t,i){if(s){return}if(t){return o(t,i,"",n)}var r=i.responseText.substring(n&&n.byteLength||0,i.responseText.length);n=vt(n,pt(r,true));a=a||cr(n);if(n.length<10||a&&n.length=c+u){return l(e,{response:n.subarray(u,u+c),status:t.status,uri:t.uri})}a.request=a.vhs_.xhr({uri:o,responseType:"arraybuffer",headers:tt({byterange:i.sidx.byterange})},l)})};r.dispose=function t(){this.trigger("dispose");this.stopRequest();this.loadedPlaylists_={};e.clearTimeout(this.minimumUpdatePeriodTimeout_);e.clearTimeout(this.mediaRequest_);e.clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=null;this.mediaRequest_=null;this.minimumUpdatePeriodTimeout_=null;if(this.masterPlaylistLoader_.createMupOnMedia_){this.off("loadedmetadata",this.masterPlaylistLoader_.createMupOnMedia_);this.masterPlaylistLoader_.createMupOnMedia_=null}this.off()};r.hasPendingRequest=function e(){return this.request||this.mediaRequest_};r.stopRequest=function e(){if(this.request){var t=this.request;this.request=null;t.onreadystatechange=null;t.abort()}};r.media=function e(t){var i=this;if(!t){return this.media_}if(this.state==="HAVE_NOTHING"){throw new Error("Cannot switch media playlist from "+this.state)}var r=this.state;if(typeof t==="string"){if(!this.masterPlaylistLoader_.master.playlists[t]){throw new Error("Unknown playlist URI: "+t)}t=this.masterPlaylistLoader_.master.playlists[t]}var n=!this.media_||t.id!==this.media_.id;if(n&&this.loadedPlaylists_[t.id]&&this.loadedPlaylists_[t.id].endList){this.state="HAVE_METADATA";this.media_=t;if(n){this.trigger("mediachanging");this.trigger("mediachange")}return}if(!n){return}if(this.media_){this.trigger("mediachanging")}this.addSidxSegments_(t,r,function(e){i.haveMetadata({startingState:r,playlist:t})})};r.haveMetadata=function e(t){var i=t.startingState,r=t.playlist;this.state="HAVE_METADATA";this.loadedPlaylists_[r.id]=r;this.mediaRequest_=null;this.refreshMedia_(r.id);if(i==="HAVE_MASTER"){this.trigger("loadedmetadata")}else{this.trigger("mediachange")}};r.pause=function t(){if(this.masterPlaylistLoader_.createMupOnMedia_){this.off("loadedmetadata",this.masterPlaylistLoader_.createMupOnMedia_);this.masterPlaylistLoader_.createMupOnMedia_=null}this.stopRequest();e.clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=null;if(this.isMaster_){e.clearTimeout(this.masterPlaylistLoader_.minimumUpdatePeriodTimeout_);this.masterPlaylistLoader_.minimumUpdatePeriodTimeout_=null}if(this.state==="HAVE_NOTHING"){this.started=false}};r.load=function t(i){var r=this;e.clearTimeout(this.mediaUpdateTimeout);this.mediaUpdateTimeout=null;var n=this.media();if(i){var a=n?n.targetDuration/2*1e3:5*1e3;this.mediaUpdateTimeout=e.setTimeout(function(){return r.load()},a);return}if(!this.started){this.start();return}if(n&&!n.endList){if(this.isMaster_&&!this.minimumUpdatePeriodTimeout_){this.trigger("minimumUpdatePeriod");this.updateMinimumUpdatePeriodTimeout_()}this.trigger("mediaupdatetimeout")}else{this.trigger("loadedplaylist")}};r.start=function t(){var i=this;this.started=true;if(!this.isMaster_){this.mediaRequest_=e.setTimeout(function(){return i.haveMaster_()},0);return}this.requestMaster_(function(e,t){i.haveMaster_();if(!i.hasPendingRequest()&&!i.media_){i.media(i.masterPlaylistLoader_.master.playlists[0])}})};r.requestMaster_=function e(t){var i=this;this.request=this.vhs_.xhr({uri:this.masterPlaylistLoader_.srcUrl,withCredentials:this.withCredentials},function(e,r){if(i.requestErrored_(e,r)){if(i.state==="HAVE_NOTHING"){i.started=false}return}var n=r.responseText!==i.masterPlaylistLoader_.masterXml_;i.masterPlaylistLoader_.masterXml_=r.responseText;if(r.responseHeaders&&r.responseHeaders.date){i.masterLoaded_=Date.parse(r.responseHeaders.date)}else{i.masterLoaded_=Date.now()}i.masterPlaylistLoader_.srcUrl=m(i.handleManifestRedirects,i.masterPlaylistLoader_.srcUrl,r);if(n){i.handleMaster_();i.syncClientServerClock_(function(){return t(r,n)});return}return t(r,n)})};r.syncClientServerClock_=function e(t){var i=this;var r=tr(this.masterPlaylistLoader_.masterXml_);if(r===null){this.masterPlaylistLoader_.clientOffset_=this.masterLoaded_-Date.now();return t()}if(r.method==="DIRECT"){this.masterPlaylistLoader_.clientOffset_=r.value-Date.now();return t()}this.request=this.vhs_.xhr({uri:v(this.masterPlaylistLoader_.srcUrl,r.value),method:r.method,withCredentials:this.withCredentials},function(e,n){if(!i.request){return}if(e){i.masterPlaylistLoader_.clientOffset_=i.masterLoaded_-Date.now();return t()}var a;if(r.method==="HEAD"){if(!n.responseHeaders||!n.responseHeaders.date){a=i.masterLoaded_}else{a=Date.parse(n.responseHeaders.date)}}else{a=Date.parse(n.responseText)}i.masterPlaylistLoader_.clientOffset_=a-Date.now();t()})};r.haveMaster_=function e(){this.state="HAVE_MASTER";if(this.isMaster_){this.trigger("loadedplaylist")}else if(!this.media_){this.media(this.childPlaylist_)}};r.handleMaster_=function e(){this.mediaRequest_=null;var t=this.masterPlaylistLoader_.master;var i=Fr({masterXml:this.masterPlaylistLoader_.masterXml_,srcUrl:this.masterPlaylistLoader_.srcUrl,clientOffset:this.masterPlaylistLoader_.clientOffset_,sidxMapping:this.masterPlaylistLoader_.sidxMapping_,previousManifest:t});if(t){i=qr(t,i,this.masterPlaylistLoader_.sidxMapping_)}this.masterPlaylistLoader_.master=i?i:t;var r=this.masterPlaylistLoader_.master.locations&&this.masterPlaylistLoader_.master.locations[0];if(r&&r!==this.masterPlaylistLoader_.srcUrl){this.masterPlaylistLoader_.srcUrl=r}if(!t||i&&i.minimumUpdatePeriod!==t.minimumUpdatePeriod){this.updateMinimumUpdatePeriodTimeout_()}return Boolean(i)};r.updateMinimumUpdatePeriodTimeout_=function t(){var i=this.masterPlaylistLoader_;if(i.createMupOnMedia_){i.off("loadedmetadata",i.createMupOnMedia_);i.createMupOnMedia_=null}if(i.minimumUpdatePeriodTimeout_){e.clearTimeout(i.minimumUpdatePeriodTimeout_);i.minimumUpdatePeriodTimeout_=null}var r=i.master&&i.master.minimumUpdatePeriod;if(r===0){if(i.media()){r=i.media().targetDuration*1e3}else{i.createMupOnMedia_=i.updateMinimumUpdatePeriodTimeout_;i.one("loadedmetadata",i.createMupOnMedia_)}}if(typeof r!=="number"||r<=0){if(r<0){this.logger_("found invalid minimumUpdatePeriod of "+r+", not setting a timeout")}return}this.createMUPTimeout_(r)};r.createMUPTimeout_=function t(i){var r=this.masterPlaylistLoader_;r.minimumUpdatePeriodTimeout_=e.setTimeout(function(){r.minimumUpdatePeriodTimeout_=null;r.trigger("minimumUpdatePeriod");r.createMUPTimeout_(i)},i)};r.refreshXml_=function e(){var t=this;this.requestMaster_(function(e,i){if(!i){return}if(t.media_){t.media_=t.masterPlaylistLoader_.master.playlists[t.media_.id]}t.masterPlaylistLoader_.sidxMapping_=Wr(t.masterPlaylistLoader_.master,t.masterPlaylistLoader_.sidxMapping_);t.addSidxSegments_(t.media(),t.state,function(e){t.refreshMedia_(t.media().id)})})};r.refreshMedia_=function t(i){var r=this;if(!i){throw new Error("refreshMedia_ must take a media id")}if(this.media_&&this.isMaster_){this.handleMaster_()}var n=this.masterPlaylistLoader_.master.playlists;var a=!this.media_||this.media_!==n[i];if(a){this.media_=n[i]}else{this.trigger("playlistunchanged")}if(!this.mediaUpdateTimeout){var s=function t(){if(r.media().endList){return}r.mediaUpdateTimeout=e.setTimeout(function(){r.trigger("mediaupdatetimeout");t()},Ke(r.media(),Boolean(a)))};s()}this.trigger("loadedplaylist")};return i}(Mr);var Gr={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,BACK_BUFFER_LENGTH:30,GOAL_BUFFER_LENGTH_RATE:1,INITIAL_BANDWIDTH:4194304,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:16,BUFFER_LOW_WATER_LINE_RATE:1,BUFFER_HIGH_WATER_LINE:30};var Yr=function e(t){var i=new Uint8Array(new ArrayBuffer(t.length));for(var r=0;r-1};this.trigger=function(t){var i,r,n,a;i=e[t];if(!i){return}if(arguments.length===2){n=i.length;for(r=0;r>>1,t.samplingfrequencyindex<<7|t.channelcount<<3,6,1,2]))};c=function e(){return o(A.ftyp,x,P,x,O)};S=function e(t){return o(A.hdlr,R[t])};d=function e(t){return o(A.mdat,t)};T=function e(t){var i=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,t.duration>>>24&255,t.duration>>>16&255,t.duration>>>8&255,t.duration&255,85,196,0,0]);if(t.samplerate){i[12]=t.samplerate>>>24&255;i[13]=t.samplerate>>>16&255;i[14]=t.samplerate>>>8&255;i[15]=t.samplerate&255}return o(A.mdhd,i)};b=function e(t){return o(A.mdia,T(t),S(t.type),h(t))};f=function e(t){return o(A.mfhd,new Uint8Array([0,0,0,0,(t&4278190080)>>24,(t&16711680)>>16,(t&65280)>>8,t&255]))};h=function e(t){return o(A.minf,t.type==="video"?o(A.vmhd,U):o(A.smhd,M),l(),E(t))};p=function e(t,i){var r=[],n=i.length;while(n--){r[n]=j(i[n])}return o.apply(null,[A.moof,f(t)].concat(r))};v=function e(t){var i=t.length,r=[];while(i--){r[i]=y(t[i])}return o.apply(null,[A.moov,g(4294967295)].concat(r).concat(m(t)))};m=function e(t){var i=t.length,r=[];while(i--){r[i]=w(t[i])}return o.apply(null,[A.mvex].concat(r))};g=function e(t){var i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(t&4278190080)>>24,(t&16711680)>>16,(t&65280)>>8,t&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return o(A.mvhd,i)};k=function e(t){var i=t.samples||[],r=new Uint8Array(4+i.length),n,a;for(a=0;a>>8);n.push(i[s].byteLength&255);n=n.concat(Array.prototype.slice.call(i[s]))}for(s=0;s>>8);a.push(r[s].byteLength&255);a=a.concat(Array.prototype.slice.call(r[s]))}l=[A.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,(t.width&65280)>>8,t.width&255,(t.height&65280)>>8,t.height&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o(A.avcC,new Uint8Array([1,t.profileIdc,t.profileCompatibility,t.levelIdc,255].concat([i.length],n,[r.length],a))),o(A.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))];if(t.sarRatio){var u=t.sarRatio[0],c=t.sarRatio[1];l.push(o(A.pasp,new Uint8Array([(u&4278190080)>>24,(u&16711680)>>16,(u&65280)>>8,u&255,(c&4278190080)>>24,(c&16711680)>>16,(c&65280)>>8,c&255])))}return o.apply(null,l)};t=function e(t){return o(A.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(t.channelcount&65280)>>8,t.channelcount&255,(t.samplesize&65280)>>8,t.samplesize&255,0,0,0,0,(t.samplerate&65280)>>8,t.samplerate&255,0,0]),u(t))}})();_=function e(t){var i=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(t.id&4278190080)>>24,(t.id&16711680)>>16,(t.id&65280)>>8,t.id&255,0,0,0,0,(t.duration&4278190080)>>24,(t.duration&16711680)>>16,(t.duration&65280)>>8,t.duration&255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(t.width&65280)>>8,t.width&255,0,0,(t.height&65280)>>8,t.height&255,0,0]);return o(A.tkhd,i)};j=function e(t){var i,r,n,a,l,u,c;i=o(A.tfhd,new Uint8Array([0,0,0,58,(t.id&4278190080)>>24,(t.id&16711680)>>16,(t.id&65280)>>8,t.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0]));u=Math.floor(t.baseMediaDecodeTime/s);c=Math.floor(t.baseMediaDecodeTime%s);r=o(A.tfdt,new Uint8Array([1,0,0,0,u>>>24&255,u>>>16&255,u>>>8&255,u&255,c>>>24&255,c>>>16&255,c>>>8&255,c&255]));l=32+20+8+16+8+8;if(t.type==="audio"){n=I(t,l);return o(A.traf,i,r,n)}a=k(t);n=I(t,a.length+l);return o(A.traf,i,r,n,a)};y=function e(t){t.duration=t.duration||4294967295;return o(A.trak,_(t),b(t))};w=function e(t){var i=new Uint8Array([0,0,0,0,(t.id&4278190080)>>24,(t.id&16711680)>>16,(t.id&65280)>>8,t.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);if(t.type!=="video"){i[i.length-1]=0}return o(A.trex,i)};(function(){var e,t,i;i=function e(t,i){var r=0,n=0,a=0,s=0;if(t.length){if(t[0].duration!==undefined){r=1}if(t[0].size!==undefined){n=2}if(t[0].flags!==undefined){a=4}if(t[0].compositionTimeOffset!==undefined){s=8}}return[0,0,r|n|a|s,1,(t.length&4278190080)>>>24,(t.length&16711680)>>>16,(t.length&65280)>>>8,t.length&255,(i&4278190080)>>>24,(i&16711680)>>>16,(i&65280)>>>8,i&255]};t=function e(t,r){var n,a,s,l,u,c;l=t.samples||[];r+=8+12+16*l.length;s=i(l,r);a=new Uint8Array(s.length+l.length*16);a.set(s);n=s.length;for(c=0;c>>24;a[n++]=(u.duration&16711680)>>>16;a[n++]=(u.duration&65280)>>>8;a[n++]=u.duration&255;a[n++]=(u.size&4278190080)>>>24;a[n++]=(u.size&16711680)>>>16;a[n++]=(u.size&65280)>>>8;a[n++]=u.size&255;a[n++]=u.flags.isLeading<<2|u.flags.dependsOn;a[n++]=u.flags.isDependedOn<<6|u.flags.hasRedundancy<<4|u.flags.paddingValue<<1|u.flags.isNonSyncSample;a[n++]=u.flags.degradationPriority&240<<8;a[n++]=u.flags.degradationPriority&15;a[n++]=(u.compositionTimeOffset&4278190080)>>>24;a[n++]=(u.compositionTimeOffset&16711680)>>>16;a[n++]=(u.compositionTimeOffset&65280)>>>8;a[n++]=u.compositionTimeOffset&255}return o(A.trun,a)};e=function e(t,r){var n,a,s,l,u,c;l=t.samples||[];r+=8+12+8*l.length;s=i(l,r);n=new Uint8Array(s.length+l.length*8);n.set(s);a=s.length;for(c=0;c>>24;n[a++]=(u.duration&16711680)>>>16;n[a++]=(u.duration&65280)>>>8;n[a++]=u.duration&255;n[a++]=(u.size&4278190080)>>>24;n[a++]=(u.size&16711680)>>>16;n[a++]=(u.size&65280)>>>8;n[a++]=u.size&255}return o(A.trun,n)};I=function i(r,n){if(r.type==="audio"){return e(r,n)}return t(r,n)}})();var H={ftyp:c,mdat:d,moof:p,moov:v,initSegment:function e(t){var i=c(),r=v(t),n;n=new Uint8Array(i.byteLength+r.byteLength);n.set(i);n.set(r,i.byteLength);return n}};var W=function e(t){var i,r,n=[],a=[];a.byteLength=0;a.nalCount=0;a.duration=0;n.byteLength=0;for(i=0;i1){i=t.shift();t.byteLength-=i.byteLength;t.nalCount-=i.nalCount;t[0][0].dts=i.dts;t[0][0].pts=i.pts;t[0][0].duration+=i.duration}return t};var Y=function e(){return{size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}}};var K=function e(t,i){var r=Y();r.dataOffset=i;r.compositionTimeOffset=t.pts-t.dts;r.duration=t.duration;r.size=4*t.length;r.size+=t.byteLength;if(t.keyFrame){r.flags.dependsOn=2;r.flags.isNonSyncSample=0}return r};var X=function e(t,i){var r,n,a,s,o,l=i||0,u=[];for(r=0;rpe.ONE_SECOND_IN_TS/2){return}c=ae()[t.samplerate];if(!c){c=i[0].data}for(d=0;d=r){return t}i.minSegmentDts=Infinity;return t.filter(function(e){if(e.dts>=r){i.minSegmentDts=Math.min(i.minSegmentDts,e.dts);i.minSegmentPts=i.minSegmentDts;return true}return false})};var ye=function e(t){var i,r,n=[];for(i=0;i=this.virtualRowCount&&typeof this.beforeRowOverflow==="function"){this.beforeRowOverflow(e)}if(this.rows.length>0){this.rows.push("");this.rowIdx++}while(this.rows.length>this.virtualRowCount){this.rows.shift();this.rowIdx--}};Me.prototype.isEmpty=function(){if(this.rows.length===0){return true}else if(this.rows.length===1){return this.rows[0]===""}return false};Me.prototype.addText=function(e){this.rows[this.rowIdx]+=e};Me.prototype.backspace=function(){if(!this.isEmpty()){var e=this.rows[this.rowIdx];this.rows[this.rowIdx]=e.substr(0,e.length-1)}};var Ne=function e(t,i,r){this.serviceNum=t;this.text="";this.currentWindow=new Me(-1);this.windows=[];this.stream=r;if(typeof i==="string"){this.createTextDecoder(i)}};Ne.prototype.init=function(e,t){this.startPts=e;for(var i=0;i<8;i++){this.windows[i]=new Me(i);if(typeof t==="function"){this.windows[i].beforeRowOverflow=t}}};Ne.prototype.setCurrentWindow=function(e){this.currentWindow=this.windows[e]};Ne.prototype.createTextDecoder=function(e){if(typeof TextDecoder==="undefined"){this.stream.trigger("log",{level:"warn",message:"The `encoding` option is unsupported without TextDecoder support"})}else{try{this.textDecoder_=new TextDecoder(e)}catch(t){this.stream.trigger("log",{level:"warn",message:"TextDecoder could not be created with "+e+" encoding. "+t})}}};var Be=function e(t){t=t||{};e.prototype.init.call(this);var i=this;var r=t.captionServices||{};var n={};var a;Object.keys(r).forEach(function(e){a=r[e];if(/^SERVICE/.test(e)){n[e]=a.encoding}});this.serviceEncodings=n;this.current708Packet=null;this.services={};this.push=function(e){if(e.type===3){i.new708Packet();i.add708Bytes(e)}else{if(i.current708Packet===null){i.new708Packet()}i.add708Bytes(e)}}};Be.prototype=new i;Be.prototype.new708Packet=function(){if(this.current708Packet!==null){this.push708Packet()}this.current708Packet={data:[],ptsVals:[]}};Be.prototype.add708Bytes=function(e){var t=e.ccData;var i=t>>>8;var r=t&255;this.current708Packet.ptsVals.push(e.pts);this.current708Packet.data.push(i);this.current708Packet.data.push(r)};Be.prototype.push708Packet=function(){var e=this.current708Packet;var t=e.data;var i=null;var r=null;var n=0;var a=t[n++];e.seq=a>>6;e.sizeCode=a&63;for(;n>5;r=a&31;if(i===7&&r>0){a=t[n++];i=a}this.pushServiceBlock(i,n,r);if(r>0){n+=r-1}}};Be.prototype.pushServiceBlock=function(e,t,i){var r;var n=t;var a=this.current708Packet.data;var s=this.services[e];if(!s){s=this.initService(e,n)}for(;n>5;a.rowLock=(r&16)>>4;a.columnLock=(r&8)>>3;a.priority=r&7;r=i[++e];a.relativePositioning=(r&128)>>7;a.anchorVertical=r&127;r=i[++e];a.anchorHorizontal=r;r=i[++e];a.anchorPoint=(r&240)>>4;a.rowCount=r&15;r=i[++e];a.columnCount=r&63;r=i[++e];a.windowStyle=(r&56)>>3;a.penStyle=r&7;a.virtualRowCount=a.rowCount+1;return e};Be.prototype.setWindowAttributes=function(e,t){var i=this.current708Packet.data;var r=i[e];var n=t.currentWindow.winAttr;r=i[++e];n.fillOpacity=(r&192)>>6;n.fillRed=(r&48)>>4;n.fillGreen=(r&12)>>2;n.fillBlue=r&3;r=i[++e];n.borderType=(r&192)>>6;n.borderRed=(r&48)>>4;n.borderGreen=(r&12)>>2;n.borderBlue=r&3;r=i[++e];n.borderType+=(r&128)>>5;n.wordWrap=(r&64)>>6;n.printDirection=(r&48)>>4;n.scrollDirection=(r&12)>>2;n.justify=r&3;r=i[++e];n.effectSpeed=(r&240)>>4;n.effectDirection=(r&12)>>2;n.displayEffect=r&3;return e};Be.prototype.flushDisplayed=function(e,t){var i=[];for(var r=0;r<8;r++){if(t.windows[r].visible&&!t.windows[r].isEmpty()){i.push(t.windows[r].getText())}}t.endPts=e;t.text=i.join("\n\n");this.pushCaption(t);t.startPts=e};Be.prototype.pushCaption=function(e){if(e.text!==""){this.trigger("data",{startPts:e.startPts,endPts:e.endPts,text:e.text,stream:"cc708_"+e.serviceNum});e.text="";e.startPts=e.endPts}};Be.prototype.displayWindows=function(e,t){var i=this.current708Packet.data;var r=i[++e];var n=this.getPts(e);this.flushDisplayed(n,t);for(var a=0;a<8;a++){if(r&1<>4;n.offset=(r&12)>>2;n.penSize=r&3;r=i[++e];n.italics=(r&128)>>7;n.underline=(r&64)>>6;n.edgeType=(r&56)>>3;n.fontStyle=r&7;return e};Be.prototype.setPenColor=function(e,t){var i=this.current708Packet.data;var r=i[e];var n=t.currentWindow.penColor;r=i[++e];n.fgOpacity=(r&192)>>6;n.fgRed=(r&48)>>4;n.fgGreen=(r&12)>>2;n.fgBlue=r&3;r=i[++e];n.bgOpacity=(r&192)>>6;n.bgRed=(r&48)>>4;n.bgGreen=(r&12)>>2;n.bgBlue=r&3;r=i[++e];n.edgeRed=(r&48)>>4;n.edgeGreen=(r&12)>>2;n.edgeBlue=r&3;return e};Be.prototype.setPenLocation=function(e,t){var i=this.current708Packet.data;var r=i[e];var n=t.currentWindow.penLoc;t.currentWindow.pendingNewLine=true;r=i[++e];n.row=r&15;r=i[++e];n.column=r&63;return e};Be.prototype.reset=function(e,t){var i=this.getPts(e);this.flushDisplayed(i,t);return this.initService(t.serviceNum,e)};var Fe={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496};var qe=function e(t){if(t===null){return""}t=Fe[t]||t;return String.fromCharCode(t)};var Ve=14;var He=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152];var We=function e(){var t=[],i=Ve+1;while(i--){t.push("")}return t};var ze=function e(t,i){e.prototype.init.call(this);this.field_=t||0;this.dataChannel_=i||0;this.name_="CC"+((this.field_<<1|this.dataChannel_)+1);this.setConstants();this.reset();this.push=function(e){var t,i,r,n,a;t=e.ccData&32639;if(t===this.lastControlCode_){this.lastControlCode_=null;return}if((t&61440)===4096){this.lastControlCode_=t}else if(t!==this.PADDING_){this.lastControlCode_=null}r=t>>>8;n=t&255;if(t===this.PADDING_){return}else if(t===this.RESUME_CAPTION_LOADING_){this.mode_="popOn"}else if(t===this.END_OF_CAPTION_){this.mode_="popOn";this.clearFormatting(e.pts);this.flushDisplayed(e.pts);i=this.displayed_;this.displayed_=this.nonDisplayed_;this.nonDisplayed_=i;this.startPts_=e.pts}else if(t===this.ROLL_UP_2_ROWS_){this.rollUpRows_=2;this.setRollUp(e.pts)}else if(t===this.ROLL_UP_3_ROWS_){this.rollUpRows_=3;this.setRollUp(e.pts)}else if(t===this.ROLL_UP_4_ROWS_){this.rollUpRows_=4;this.setRollUp(e.pts)}else if(t===this.CARRIAGE_RETURN_){this.clearFormatting(e.pts);this.flushDisplayed(e.pts);this.shiftRowsUp_();this.startPts_=e.pts}else if(t===this.BACKSPACE_){if(this.mode_==="popOn"){this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1)}else{this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1)}}else if(t===this.ERASE_DISPLAYED_MEMORY_){this.flushDisplayed(e.pts);this.displayed_=We()}else if(t===this.ERASE_NON_DISPLAYED_MEMORY_){this.nonDisplayed_=We()}else if(t===this.RESUME_DIRECT_CAPTIONING_){if(this.mode_!=="paintOn"){this.flushDisplayed(e.pts);this.displayed_=We()}this.mode_="paintOn";this.startPts_=e.pts}else if(this.isSpecialCharacter(r,n)){r=(r&3)<<8;a=qe(r|n);this[this.mode_](e.pts,a);this.column_++}else if(this.isExtCharacter(r,n)){if(this.mode_==="popOn"){this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1)}else{this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1)}r=(r&3)<<8;a=qe(r|n);this[this.mode_](e.pts,a);this.column_++}else if(this.isMidRowCode(r,n)){this.clearFormatting(e.pts);this[this.mode_](e.pts," ");this.column_++;if((n&14)===14){this.addFormatting(e.pts,["i"])}if((n&1)===1){this.addFormatting(e.pts,["u"])}}else if(this.isOffsetControlCode(r,n)){this.column_+=n&3}else if(this.isPAC(r,n)){var s=He.indexOf(t&7968);if(this.mode_==="rollUp"){if(s-this.rollUpRows_+1<0){s=this.rollUpRows_-1}this.setRollUp(e.pts,s)}if(s!==this.row_){this.clearFormatting(e.pts);this.row_=s}if(n&1&&this.formatting_.indexOf("u")===-1){this.addFormatting(e.pts,["u"])}if((t&16)===16){this.column_=((t&14)>>1)*4}if(this.isColorPAC(n)){if((n&14)===14){this.addFormatting(e.pts,["i"])}}}else if(this.isNormalChar(r)){if(n===0){n=null}a=qe(r);a+=qe(n);this[this.mode_](e.pts,a);this.column_+=a.length}}};ze.prototype=new i;ze.prototype.flushDisplayed=function(e){var t=this.displayed_.map(function(e,t){try{return e.trim()}catch(e){this.trigger("log",{level:"warn",message:"Skipping a malformed 608 caption at index "+t+"."});return""}},this).join("\n").replace(/^\n+|\n+$/g,"");if(t.length){this.trigger("data",{startPts:this.startPts_,endPts:e,text:t,stream:this.name_})}};ze.prototype.reset=function(){this.mode_="popOn";this.topRow_=0;this.startPts_=0;this.displayed_=We();this.nonDisplayed_=We();this.lastControlCode_=null;this.column_=0;this.row_=Ve;this.rollUpRows_=2;this.formatting_=[]};ze.prototype.setConstants=function(){if(this.dataChannel_===0){this.BASE_=16;this.EXT_=17;this.CONTROL_=(20|this.field_)<<8;this.OFFSET_=23}else if(this.dataChannel_===1){this.BASE_=24;this.EXT_=25;this.CONTROL_=(28|this.field_)<<8;this.OFFSET_=31}this.PADDING_=0;this.RESUME_CAPTION_LOADING_=this.CONTROL_|32;this.END_OF_CAPTION_=this.CONTROL_|47;this.ROLL_UP_2_ROWS_=this.CONTROL_|37;this.ROLL_UP_3_ROWS_=this.CONTROL_|38;this.ROLL_UP_4_ROWS_=this.CONTROL_|39;this.CARRIAGE_RETURN_=this.CONTROL_|45;this.RESUME_DIRECT_CAPTIONING_=this.CONTROL_|41;this.BACKSPACE_=this.CONTROL_|33;this.ERASE_DISPLAYED_MEMORY_=this.CONTROL_|44;this.ERASE_NON_DISPLAYED_MEMORY_=this.CONTROL_|46};ze.prototype.isSpecialCharacter=function(e,t){return e===this.EXT_&&t>=48&&t<=63};ze.prototype.isExtCharacter=function(e,t){return(e===this.EXT_+1||e===this.EXT_+2)&&t>=32&&t<=63};ze.prototype.isMidRowCode=function(e,t){return e===this.EXT_&&t>=32&&t<=47};ze.prototype.isOffsetControlCode=function(e,t){return e===this.OFFSET_&&t>=33&&t<=35};ze.prototype.isPAC=function(e,t){return e>=this.BASE_&&e=64&&t<=127};ze.prototype.isColorPAC=function(e){return e>=64&&e<=79||e>=96&&e<=127};ze.prototype.isNormalChar=function(e){return e>=32&&e<=127};ze.prototype.setRollUp=function(e,t){if(this.mode_!=="rollUp"){this.row_=Ve;this.mode_="rollUp";this.flushDisplayed(e);this.nonDisplayed_=We();this.displayed_=We()}if(t!==undefined&&t!==this.row_){for(var i=0;i"},"");this[this.mode_](e,i)};ze.prototype.clearFormatting=function(e){if(!this.formatting_.length){return}var t=this.formatting_.reverse().reduce(function(e,t){return e+""},"");this.formatting_=[];this[this.mode_](e,t)};ze.prototype.popOn=function(e,t){var i=this.nonDisplayed_[this.row_];i+=t;this.nonDisplayed_[this.row_]=i};ze.prototype.rollUp=function(e,t){var i=this.displayed_[this.row_];i+=t;this.displayed_[this.row_]=i};ze.prototype.shiftRowsUp_=function(){var e;for(e=0;ei){r=-1}while(Math.abs(i-t)>Xe){t+=r*Ke}return t};var Ze=function e(t){var i,r;e.prototype.init.call(this);this.type_=t||Qe;this.push=function(e){if(this.type_!==Qe&&e.type!==this.type_){return}if(r===undefined){r=e.dts}e.dts=Je(e.dts,r);e.pts=Je(e.pts,r);i=e.dts;this.trigger("data",e)};this.flush=function(){r=i;this.trigger("done")};this.endTimeline=function(){this.flush();this.trigger("endedtimeline")};this.discontinuity=function(){r=void 0;i=void 0};this.reset=function(){this.discontinuity();this.trigger("reset")}};Ze.prototype=new i;var $e={TimestampRolloverStream:Ze,handleRollover:Je};var et=function e(t,i,r){var n,a="";for(n=i;n>>2;d*=4;d+=c[7]&3;o.timeStamp=d;if(t.pts===undefined&&t.dts===undefined){t.pts=o.timeStamp;t.dts=o.timeStamp}this.trigger("timestamp",o)}}t.frames.push(o);i+=10;i+=s}while(i>>4>1){r+=e[r]+1}if(i.pid===0){i.type="pat";t(e.subarray(r),i);this.trigger("data",i)}else if(i.pid===this.pmtPid){i.type="pmt";t(e.subarray(r),i);this.trigger("data",i);while(this.packetsWaitingForPmt.length){this.processPes_.apply(this,this.packetsWaitingForPmt.shift())}}else if(this.programMapTable===undefined){this.packetsWaitingForPmt.push([e,r,i])}else{this.processPes_(e,r,i)}};this.processPes_=function(e,t,i){if(i.pid===this.programMapTable.video){i.streamType=Ye.H264_STREAM_TYPE}else if(i.pid===this.programMapTable.audio){i.streamType=Ye.ADTS_STREAM_TYPE}else{i.streamType=this.programMapTable["timed-metadata"][i.pid]}i.type="pes";i.data=e.subarray(t);this.trigger("data",i)}};ut.prototype=new i;ut.STREAM_TYPES={h264:27,adts:15};ct=function e(){var t=this,i=false,r={data:[],size:0},n={data:[],size:0},a={data:[],size:0},s,o=function e(t,i){var r;var n=t[0]<<16|t[1]<<8|t[2];i.data=new Uint8Array;if(n!==1){return}i.packetLength=6+(t[4]<<8|t[5]);i.dataAlignmentIndicator=(t[6]&4)!==0;r=t[7];if(r&192){i.pts=(t[9]&14)<<27|(t[10]&255)<<20|(t[11]&254)<<12|(t[12]&255)<<5|(t[13]&254)>>>3;i.pts*=4;i.pts+=(t[13]&6)>>>1;i.dts=i.pts;if(r&64){i.dts=(t[14]&14)<<27|(t[15]&255)<<20|(t[16]&254)<<12|(t[17]&255)<<5|(t[18]&254)>>>3;i.dts*=4;i.dts+=(t[18]&6)>>>1}}i.data=t.subarray(9+t[8])},l=function e(i,r,n){var a=new Uint8Array(i.size),s={type:r},l=0,u=0,c=false,d;if(!i.data.length||i.size<9){return}s.trackId=i.data[0].pid;for(l=0;l>5;l=((i[n+6]&3)+1)*1024;u=l*mt/yt[(i[n+2]&60)>>>2];if(i.byteLength-n>>6&3)+1,channelcount:(i[n+2]&1)<<2|(i[n+3]&192)>>>6,samplerate:yt[(i[n+2]&60)>>>2],samplingfrequencyindex:(i[n+2]&60)>>>2,samplesize:16,data:i.subarray(n+7+s,n+a)});r++;n+=a}if(typeof c==="number"){this.skipWarn_(c,n);c=null}i=i.subarray(n)};this.flush=function(){r=0;this.trigger("done")};this.reset=function(){i=void 0;this.trigger("reset")};this.endTimeline=function(){i=void 0;this.trigger("endedtimeline")}};gt.prototype=new i;var _t=gt;var bt;bt=function e(t){var i=t.byteLength,r=0,n=0;this.length=function(){return 8*i};this.bitsAvailable=function(){return 8*i+n};this.loadWord=function(){var e=t.byteLength-i,a=new Uint8Array(4),s=Math.min(4,i);if(s===0){throw new Error("no bytes available")}a.set(t.subarray(e,e+s));r=new DataView(a.buffer).getUint32(0);n=s*8;i-=s};this.skipBits=function(e){var t;if(n>e){r<<=e;n-=e}else{e-=n;t=Math.floor(e/8);e-=t*8;i-=t;this.loadWord();r<<=e;n-=e}};this.readBits=function(e){var t=Math.min(n,e),a=r>>>32-t;n-=t;if(n>0){r<<=t}else if(i>0){this.loadWord()}t=e-t;if(t>0){return a<>>e)!==0){r<<=e;n-=e;return e}}this.loadWord();return e+this.skipLeadingZeros()};this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())};this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())};this.readUnsignedExpGolomb=function(){var e=this.skipLeadingZeros();return this.readBits(e+1)-1};this.readExpGolomb=function(){var e=this.readUnsignedExpGolomb();if(1&e){return 1+e>>>1}return-1*(e>>>1)};this.readBoolean=function(){return this.readBits(1)===1};this.readUnsignedByte=function(){return this.readBits(8)};this.loadWord()};var Tt=bt;var St,kt;var Et;kt=function e(){var t=0,i,r;kt.prototype.init.call(this);this.push=function(e){var n;if(!r){r=e.data}else{n=new Uint8Array(r.byteLength+e.data.byteLength);n.set(r);n.set(e.data,r.byteLength);r=n}var a=r.byteLength;for(;t3){this.trigger("data",r.subarray(t+3))}r=null;t=0;this.trigger("done")};this.endTimeline=function(){this.flush();this.trigger("endedtimeline")}};kt.prototype=new i;Et={100:true,110:true,122:true,244:true,44:true,83:true,86:true,118:true,128:true,138:true,139:true,134:true};St=function e(){var t=new kt,i,r,n,a,s,o,l;St.prototype.init.call(this);i=this;this.push=function(e){if(e.type!=="video"){return}r=e.trackId;n=e.pts;a=e.dts;t.push(e)};t.on("data",function(e){var t={trackId:r,pts:n,dts:a,data:e,nalUnitTypeCode:e[0]&31};switch(t.nalUnitTypeCode){case 5:t.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:t.nalUnitType="sei_rbsp";t.escapedRBSP=s(e.subarray(1));break;case 7:t.nalUnitType="seq_parameter_set_rbsp";t.escapedRBSP=s(e.subarray(1));t.config=o(t.escapedRBSP);break;case 8:t.nalUnitType="pic_parameter_set_rbsp";break;case 9:t.nalUnitType="access_unit_delimiter_rbsp";break}i.trigger("data",t)});t.on("done",function(){i.trigger("done")});t.on("partialdone",function(){i.trigger("partialdone")});t.on("reset",function(){i.trigger("reset")});t.on("endedtimeline",function(){i.trigger("endedtimeline")});this.flush=function(){t.flush()};this.partialFlush=function(){t.partialFlush()};this.reset=function(){t.reset()};this.endTimeline=function(){t.endTimeline()};l=function e(t,i){var r=8,n=8,a,s;for(a=0;a>4;r=r>=0?r:0;if(a){return r+20}return r+10};var It=function e(t,i){if(t.length-i<10||t[i]!=="I".charCodeAt(0)||t[i+1]!=="D".charCodeAt(0)||t[i+2]!=="3".charCodeAt(0)){return i}i+=wt(t,i);return e(t,i)};var At=function e(t){var i=It(t,0);return t.length>=i+2&&(t[i]&255)===255&&(t[i+1]&240)===240&&(t[i+1]&22)===16};var xt=function e(t){return t[0]<<21|t[1]<<14|t[2]<<7|t[3]};var Pt=function e(t,i,r){var n,a="";for(n=i;n>5,n=t[i+4]<<3,a=t[i+3]&3<<11;return a|n|r};var Lt=function e(t,i){if(t[i]==="I".charCodeAt(0)&&t[i+1]==="D".charCodeAt(0)&&t[i+2]==="3".charCodeAt(0)){return"timed-metadata"}else if(t[i]&255===255&&(t[i+1]&240)===240){return"audio"}return null};var Rt=function e(t){var i=0;while(i+5>>2]}return null};var Ut=function e(t){var i,r,n,a;i=10;if(t[5]&64){i+=4;i+=xt(t.subarray(10,14))}do{r=xt(t.subarray(i+4,i+8));if(r<1){return null}a=String.fromCharCode(t[i],t[i+1],t[i+2],t[i+3]);if(a==="PRIV"){n=t.subarray(i+10,i+r+10);for(var s=0;s>>2;u*=4;u+=l[7]&3;return u}break}}}i+=10;i+=r}while(i=3){if(t[n]==="I".charCodeAt(0)&&t[n+1]==="D".charCodeAt(0)&&t[n+2]==="3".charCodeAt(0)){if(t.length-n<10){break}r=Mt.parseId3TagSize(t,n);if(n+r>t.length){break}s={type:"timed-metadata",data:t.subarray(n,n+r)};this.trigger("data",s);n+=r;continue}else if((t[n]&255)===255&&(t[n+1]&240)===240){if(t.length-n<7){break}r=Mt.parseAdtsSize(t,n);if(n+r>t.length){break}o={type:"audio",data:t.subarray(n,n+r),pts:i,dts:i};this.trigger("data",o);n+=r;continue}n++}a=t.length-n;if(a>0){t=t.subarray(n)}else{t=new Uint8Array}};this.reset=function(){t=new Uint8Array;this.trigger("reset")};this.endTimeline=function(){t=new Uint8Array;this.trigger("endedtimeline")}};Nt.prototype=new i;var Bt=Nt;var Ft=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"];var qt=Ft;var Vt=["width","height","profileIdc","levelIdc","profileCompatibility","sarRatio"];var Ht=Vt;var Wt=Ct.H264Stream;var zt=Mt.isLikelyAacData;var Gt=pe.ONE_SECOND_IN_TS;var Yt,Kt,Xt,Qt;var Jt=function e(t,i){i.stream=t;this.trigger("log",i)};var Zt=function e(t,i){var r=Object.keys(i);for(var n=0;n=-r&&a<=i){if(!s||n>a){s=l;n=a}}}if(s){return s.gop}return null};this.alignGopsAtStart_=function(e){var t,i,r,n,s,o,l,u;s=e.byteLength;o=e.nalCount;l=e.duration;t=i=0;while(tr.pts){t++;continue}i++;s-=n.byteLength;o-=n.nalCount;l-=n.duration}if(i===0){return e}if(i===e.length){return null}u=e.slice(i);u.byteLength=s;u.duration=l;u.nalCount=o;u.pts=u[0].pts;u.dts=u[0].dts;return u};this.alignGopsAtEnd_=function(e){var t,i,r,n,s,o;t=a.length-1;i=e.length-1;s=null;o=false;while(t>=0&&i>=0){r=a[t];n=e[i];if(r.pts===n.pts){o=true;break}if(r.pts>n.pts){t--;continue}if(t===a.length-1){s=i}i--}if(!o&&s===null){return null}var l;if(o){l=i}else{l=s}if(l===0){return e}var u=e.slice(l);var c=u.reduce(function(e,t){e.byteLength+=t.byteLength;e.duration+=t.duration;e.nalCount+=t.nalCount;return e},{byteLength:0,duration:0,nalCount:0});u.byteLength=c.byteLength;u.duration=c.duration;u.nalCount=c.nalCount;u.pts=u[0].pts;u.dts=u[0].dts;return u};this.alignGopsWith=function(e){a=e}};Yt.prototype=new i;Qt=function e(t,i){this.numberOfTracks=0;this.metadataStream=i;t=t||{};if(typeof t.remux!=="undefined"){this.remuxTracks=!!t.remux}else{this.remuxTracks=true}if(typeof t.keepOriginalTimestamps==="boolean"){this.keepOriginalTimestamps=t.keepOriginalTimestamps}else{this.keepOriginalTimestamps=false}this.pendingTracks=[];this.videoTrack=null;this.pendingBoxes=[];this.pendingCaptions=[];this.pendingMetadata=[];this.pendingBytes=0;this.emittedTracks=0;Qt.prototype.init.call(this);this.push=function(e){if(e.text){return this.pendingCaptions.push(e)}if(e.frames){return this.pendingMetadata.push(e)}this.pendingTracks.push(e.track);this.pendingBytes+=e.boxes.byteLength;if(e.track.type==="video"){this.videoTrack=e.track;this.pendingBoxes.push(e.boxes)}if(e.track.type==="audio"){this.audioTrack=e.track;this.pendingBoxes.unshift(e.boxes)}}};Qt.prototype=new i;Qt.prototype.flush=function(e){var t=0,i={captions:[],captionStreams:{},metadata:[],info:{}},r,n,a,s=0,o;if(this.pendingTracks.length=this.numberOfTracks){this.trigger("done");this.emittedTracks=0}return}}if(this.videoTrack){s=this.videoTrack.timelineStartInfo.pts;Ht.forEach(function(e){i.info[e]=this.videoTrack[e]},this)}else if(this.audioTrack){s=this.audioTrack.timelineStartInfo.pts;qt.forEach(function(e){i.info[e]=this.audioTrack[e]},this)}if(this.videoTrack||this.audioTrack){if(this.pendingTracks.length===1){i.type=this.pendingTracks[0].type}else{i.type="combined"}this.emittedTracks+=this.pendingTracks.length;a=H.initSegment(this.pendingTracks);i.initSegment=new Uint8Array(a.byteLength);i.initSegment.set(a);i.data=new Uint8Array(this.pendingBytes);for(o=0;o=this.numberOfTracks){this.trigger("done");this.emittedTracks=0}};Qt.prototype.setRemux=function(e){this.remuxTracks=e};Xt=function e(t){var i=this,r=true,n,a;Xt.prototype.init.call(this);t=t||{};this.baseMediaDecodeTime=t.baseMediaDecodeTime||0;this.transmuxPipeline_={};this.setupAacPipeline=function(){var e={};this.transmuxPipeline_=e;e.type="aac";e.metadataStream=new vt.MetadataStream;e.aacStream=new Bt;e.audioTimestampRolloverStream=new vt.TimestampRolloverStream("audio");e.timedMetadataTimestampRolloverStream=new vt.TimestampRolloverStream("timed-metadata");e.adtsStream=new _t;e.coalesceStream=new Qt(t,e.metadataStream);e.headOfPipeline=e.aacStream;e.aacStream.pipe(e.audioTimestampRolloverStream).pipe(e.adtsStream);e.aacStream.pipe(e.timedMetadataTimestampRolloverStream).pipe(e.metadataStream).pipe(e.coalesceStream);e.metadataStream.on("timestamp",function(t){e.aacStream.setTimestamp(t.timeStamp)});e.aacStream.on("data",function(r){if(r.type!=="timed-metadata"&&r.type!=="audio"||e.audioSegmentStream){return}a=a||{timelineStartInfo:{baseMediaDecodeTime:i.baseMediaDecodeTime},codec:"adts",type:"audio"};e.coalesceStream.numberOfTracks++;e.audioSegmentStream=new Kt(a,t);e.audioSegmentStream.on("log",i.getLogTrigger_("audioSegmentStream"));e.audioSegmentStream.on("timingInfo",i.trigger.bind(i,"audioTimingInfo"));e.adtsStream.pipe(e.audioSegmentStream).pipe(e.coalesceStream);i.trigger("trackinfo",{hasAudio:!!a,hasVideo:!!n})});e.coalesceStream.on("data",this.trigger.bind(this,"data"));e.coalesceStream.on("done",this.trigger.bind(this,"done"));Zt(this,e)};this.setupTsPipeline=function(){var e={};this.transmuxPipeline_=e;e.type="ts";e.metadataStream=new vt.MetadataStream;e.packetStream=new vt.TransportPacketStream;e.parseStream=new vt.TransportParseStream;e.elementaryStream=new vt.ElementaryStream;e.timestampRolloverStream=new vt.TimestampRolloverStream;e.adtsStream=new _t;e.h264Stream=new Wt;e.captionStream=new vt.CaptionStream(t);e.coalesceStream=new Qt(t,e.metadataStream);e.headOfPipeline=e.packetStream;e.packetStream.pipe(e.parseStream).pipe(e.elementaryStream).pipe(e.timestampRolloverStream);e.timestampRolloverStream.pipe(e.h264Stream);e.timestampRolloverStream.pipe(e.adtsStream);e.timestampRolloverStream.pipe(e.metadataStream).pipe(e.coalesceStream);e.h264Stream.pipe(e.captionStream).pipe(e.coalesceStream);e.elementaryStream.on("data",function(r){var s;if(r.type==="metadata"){s=r.tracks.length;while(s--){if(!n&&r.tracks[s].type==="video"){n=r.tracks[s];n.timelineStartInfo.baseMediaDecodeTime=i.baseMediaDecodeTime}else if(!a&&r.tracks[s].type==="audio"){a=r.tracks[s];a.timelineStartInfo.baseMediaDecodeTime=i.baseMediaDecodeTime}}if(n&&!e.videoSegmentStream){e.coalesceStream.numberOfTracks++;e.videoSegmentStream=new Yt(n,t);e.videoSegmentStream.on("log",i.getLogTrigger_("videoSegmentStream"));e.videoSegmentStream.on("timelineStartInfo",function(r){if(a&&!t.keepOriginalTimestamps){a.timelineStartInfo=r;e.audioSegmentStream.setEarliestDts(r.dts-i.baseMediaDecodeTime)}});e.videoSegmentStream.on("processedGopsInfo",i.trigger.bind(i,"gopInfo"));e.videoSegmentStream.on("segmentTimingInfo",i.trigger.bind(i,"videoSegmentTimingInfo"));e.videoSegmentStream.on("baseMediaDecodeTime",function(t){if(a){e.audioSegmentStream.setVideoBaseMediaDecodeTime(t)}});e.videoSegmentStream.on("timingInfo",i.trigger.bind(i,"videoTimingInfo"));e.h264Stream.pipe(e.videoSegmentStream).pipe(e.coalesceStream)}if(a&&!e.audioSegmentStream){e.coalesceStream.numberOfTracks++;e.audioSegmentStream=new Kt(a,t);e.audioSegmentStream.on("log",i.getLogTrigger_("audioSegmentStream"));e.audioSegmentStream.on("timingInfo",i.trigger.bind(i,"audioTimingInfo"));e.audioSegmentStream.on("segmentTimingInfo",i.trigger.bind(i,"audioSegmentTimingInfo"));e.adtsStream.pipe(e.audioSegmentStream).pipe(e.coalesceStream)}i.trigger("trackinfo",{hasAudio:!!a,hasVideo:!!n})}});e.coalesceStream.on("data",this.trigger.bind(this,"data"));e.coalesceStream.on("id3Frame",function(t){t.dispatchType=e.metadataStream.dispatchType;i.trigger("id3Frame",t)});e.coalesceStream.on("caption",this.trigger.bind(this,"caption"));e.coalesceStream.on("done",this.trigger.bind(this,"done"));Zt(this,e)};this.setBaseMediaDecodeTime=function(e){var i=this.transmuxPipeline_;if(!t.keepOriginalTimestamps){this.baseMediaDecodeTime=e}if(a){a.timelineStartInfo.dts=undefined;a.timelineStartInfo.pts=undefined;Ce.clearDtsInfo(a);if(i.audioTimestampRolloverStream){i.audioTimestampRolloverStream.discontinuity()}}if(n){if(i.videoSegmentStream){i.videoSegmentStream.gopCache_=[]}n.timelineStartInfo.dts=undefined;n.timelineStartInfo.pts=undefined;Ce.clearDtsInfo(n);i.captionStream.reset()}if(i.timestampRolloverStream){i.timestampRolloverStream.discontinuity()}};this.setAudioAppendStart=function(e){if(a){this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(e)}};this.setRemux=function(e){var i=this.transmuxPipeline_;t.remux=e;if(i&&i.coalesceStream){i.coalesceStream.setRemux(e)}};this.alignGopsWith=function(e){if(n&&this.transmuxPipeline_.videoSegmentStream){this.transmuxPipeline_.videoSegmentStream.alignGopsWith(e)}};this.getLogTrigger_=function(e){var t=this;return function(i){i.stream=e;t.trigger("log",i)}};this.push=function(e){if(r){var t=zt(e);if(t&&this.transmuxPipeline_.type!=="aac"){this.setupAacPipeline()}else if(!t&&this.transmuxPipeline_.type!=="ts"){this.setupTsPipeline()}r=false}this.transmuxPipeline_.headOfPipeline.push(e)};this.flush=function(){r=true;this.transmuxPipeline_.headOfPipeline.flush()};this.endTimeline=function(){this.transmuxPipeline_.headOfPipeline.endTimeline()};this.reset=function(){if(this.transmuxPipeline_.headOfPipeline){this.transmuxPipeline_.headOfPipeline.reset()}};this.resetCaptions=function(){if(this.transmuxPipeline_.captionStream){this.transmuxPipeline_.captionStream.reset()}}};Xt.prototype=new i;var ti={Transmuxer:Xt,VideoSegmentStream:Yt,AudioSegmentStream:Kt,AUDIO_PROPERTIES:qt,VIDEO_PROPERTIES:Ht,generateSegmentTimingInfo:ei};var ii=function e(t){return t>>>0};var ri=function e(t){return("00"+t.toString(16)).slice(-2)};var ni={toUnsigned:ii,toHexString:ri};var ai=function e(t){var i="";i+=String.fromCharCode(t[0]);i+=String.fromCharCode(t[1]);i+=String.fromCharCode(t[2]);i+=String.fromCharCode(t[3]);return i};var si=ai;var oi=ni.toUnsigned;var li=function e(t,i){var r=[],n,a,s,o,l;if(!i.length){return null}for(n=0;n1?n+a:t.byteLength;if(s===i[0]){if(i.length===1){r.push(t.subarray(n+8,o))}else{l=e(t.subarray(n+8,o),i.slice(1));if(l.length){r=r.concat(l)}}}n=o}return r};var ui=li;var ci=ni.toUnsigned;var di=a.getUint64;var fi=function e(t){var i={version:t[0],flags:new Uint8Array(t.subarray(1,4))};if(i.version===1){i.baseMediaDecodeTime=di(t.subarray(4))}else{i.baseMediaDecodeTime=ci(t[4]<<24|t[5]<<16|t[6]<<8|t[7])}return i};var hi=fi;var pi=function e(t){return{isLeading:(t[0]&12)>>>2,dependsOn:t[0]&3,isDependedOn:(t[1]&192)>>>6,hasRedundancy:(t[1]&48)>>>4,paddingValue:(t[1]&14)>>>1,isNonSyncSample:t[1]&1,degradationPriority:t[2]<<8|t[3]}};var vi=pi;var mi=function e(t){var i={version:t[0],flags:new Uint8Array(t.subarray(1,4)),samples:[]},r=new DataView(t.buffer,t.byteOffset,t.byteLength),n=i.flags[2]&1,a=i.flags[2]&4,s=i.flags[1]&1,o=i.flags[1]&2,l=i.flags[1]&4,u=i.flags[1]&8,c=r.getUint32(4),d=8,f;if(n){i.dataOffset=r.getInt32(d);d+=4}if(a&&c){f={flags:vi(t.subarray(d,d+4))};d+=4;if(s){f.duration=r.getUint32(d);d+=4}if(o){f.size=r.getUint32(d);d+=4}if(u){if(i.version===1){f.compositionTimeOffset=r.getInt32(d)}else{f.compositionTimeOffset=r.getUint32(d)}d+=4}i.samples.push(f);c--}while(c--){f={};if(s){f.duration=r.getUint32(d);d+=4}if(o){f.size=r.getUint32(d);d+=4}if(l){f.flags=vi(t.subarray(d,d+4));d+=4}if(u){if(i.version===1){f.compositionTimeOffset=r.getInt32(d)}else{f.compositionTimeOffset=r.getUint32(d)}d+=4}i.samples.push(f)}return i};var gi=mi;var yi=function e(t){var i=new DataView(t.buffer,t.byteOffset,t.byteLength),r={version:t[0],flags:new Uint8Array(t.subarray(1,4)),trackId:i.getUint32(4)},n=r.flags[2]&1,a=r.flags[2]&2,s=r.flags[2]&8,o=r.flags[2]&16,l=r.flags[2]&32,u=r.flags[0]&65536,c=r.flags[0]&131072,d;d=8;if(n){d+=4;r.baseDataOffset=i.getUint32(12);d+=4}if(a){r.sampleDescriptionIndex=i.getUint32(d);d+=4}if(s){r.defaultSampleDuration=i.getUint32(d);d+=4}if(o){r.defaultSampleSize=i.getUint32(d);d+=4}if(l){r.defaultSampleFlags=i.getUint32(d)}if(u){r.durationIsEmpty=true}if(!n&&c){r.baseDataOffsetIsMoof=true}return r};var _i=yi;var bi=typeof globalThis!=="undefined"?globalThis:typeof e!=="undefined"?e:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};var Ti;if(typeof e!=="undefined"){Ti=e}else if(typeof bi!=="undefined"){Ti=bi}else if(typeof self!=="undefined"){Ti=self}else{Ti={}}var Si=Ti;var ki=Oe.discardEmulationPreventionBytes;var Ei=Ge.CaptionStream;var Ci=function e(t,i){var r=t;for(var n=0;n0?hi(l[0]).baseMediaDecodeTime:0;var c=ui(r,["trun"]);var d;var f;if(i===o&&c.length>0){d=wi(c,u,s);f=ji(t,d,o);if(!a[o]){a[o]={seiNals:[],logs:[]}}a[o].seiNals=a[o].seiNals.concat(f.seiNals);a[o].logs=a[o].logs.concat(f.logs)}});return a};var Ai=function e(t,i,r){var n;if(i===null){return null}n=Ii(t,i);var a=n[i]||{};return{seiNals:a.seiNals,logs:a.logs,timescale:r}};var xi=function e(){var t=false;var i;var r;var n;var a;var s;var o;this.isInitialized=function(){return t};this.init=function(e){i=new Ei;t=true;o=e?e.isPartial:false;i.on("data",function(e){e.startTime=e.startPts/a;e.endTime=e.endPts/a;s.captions.push(e);s.captionStreams[e.stream]=true});i.on("log",function(e){s.logs.push(e)})};this.isNewInit=function(e,t){if(e&&e.length===0||t&&typeof t==="object"&&Object.keys(t).length===0){return false}return n!==e[0]||a!==t[n]};this.parse=function(e,t,i){var o;if(!this.isInitialized()){return null}else if(!t||!i){return null}else if(this.isNewInit(t,i)){n=t[0];a=i[n]}else if(n===null||!a){r.push(e);return null}while(r.length>0){var l=r.shift();this.parse(l,t,i)}o=Ai(e,n,a);if(o&&o.logs){s.logs=s.logs.concat(o.logs)}if(o===null||!o.seiNals){if(s.logs.length){return{logs:s.logs,captions:[],captionStreams:[]}}return null}this.pushNals(o.seiNals);this.flushStream();return s};this.pushNals=function(e){if(!this.isInitialized()||!e||e.length===0){return null}e.forEach(function(e){i.push(e)})};this.flushStream=function(){if(!this.isInitialized()){return null}if(!o){i.flush()}else{i.partialFlush()}};this.clearParsedCaptions=function(){s.captions=[];s.captionStreams={};s.logs=[]};this.resetCaptionStream=function(){if(!this.isInitialized()){return null}i.reset()};this.clearAllCaptions=function(){this.clearParsedCaptions();this.resetCaptionStream()};this.reset=function(){r=[];n=null;a=null;if(!s){s={captions:[],captionStreams:{},logs:[]}}else{this.clearParsedCaptions()}this.resetCaptionStream()};this.reset()};var Pi=xi;var Oi=ni.toUnsigned;var Di=ni.toHexString;var Li=a.getUint64;var Ri,Ui,Mi,Ni,Bi,Fi;Ri=function e(t){var i={},r=ui(t,["moov","trak"]);return r.reduce(function(e,t){var i,r,n,a,s;i=ui(t,["tkhd"])[0];if(!i){return null}r=i[0];n=r===0?12:20;a=Oi(i[n]<<24|i[n+1]<<16|i[n+2]<<8|i[n+3]);s=ui(t,["mdia","mdhd"])[0];if(!s){return null}r=s[0];n=r===0?12:20;e[a]=Oi(s[n]<<24|s[n+1]<<16|s[n+2]<<8|s[n+3]);return e},i)};Ui=function e(t,i){var r;r=ui(i,["moof","traf"]);var n=r.reduce(function(e,i){var r=ui(i,["tfhd"])[0];var n=Oi(r[4]<<24|r[5]<<16|r[6]<<8|r[7]);var a=t[n]||9e4;var s=ui(i,["tfdt"])[0];var o=new DataView(s.buffer,s.byteOffset,s.byteLength);var l;if(s[0]===1){l=Li(s.subarray(4,12))}else{l=o.getUint32(4)}var u;if(typeof l==="bigint"){u=l/Si.BigInt(a)}else if(typeof l==="number"&&!isNaN(l)){u=l/a}if(u11){t.codec+=".";t.codec+=Di(d[9]);t.codec+=Di(d[10]);t.codec+=Di(d[11])}else{t.codec="avc1.4d400d"}}else if(/^mp4[a,v]$/i.test(t.codec)){d=c.subarray(28);f=si(d.subarray(4,8));if(f==="esds"&&d.length>20&&d[19]!==0){t.codec+="."+Di(d[19]);t.codec+="."+Di(d[20]>>>2&63).replace(/^0/,"")}else{t.codec="mp4a.40.2"}}else{t.codec=t.codec.toLowerCase()}}}var h=ui(e,["mdia","mdhd"])[0];if(h){t.timescale=Fi(h)}r.push(t)});return r};var qi={findBox:ui,parseType:si,timescale:Ri,startTime:Ui,compositionStartTime:Mi,videoTrackIds:Ni,tracks:Bi,getTimescaleFromMediaHeader:Fi};var Vi=function e(t){var i=t[1]&31;i<<=8;i|=t[2];return i};var Hi=function e(t){return!!(t[1]&64)};var Wi=function e(t){var i=0;if((t[3]&48)>>>4>1){i+=t[4]+1}return i};var zi=function e(t,i){var r=Vi(t);if(r===0){return"pat"}else if(r===i){return"pmt"}else if(i){return"pes"}return null};var Gi=function e(t){var i=Hi(t);var r=4+Wi(t);if(i){r+=t[r]+1}return(t[r+10]&31)<<8|t[r+11]};var Yi=function e(t){var i={};var r=Hi(t);var n=4+Wi(t);if(r){n+=t[n]+1}if(!(t[n+5]&1)){return}var a,s,o;a=(t[n+1]&15)<<8|t[n+2];s=3+a-4;o=(t[n+10]&15)<<8|t[n+11];var l=12+o;while(l=t.byteLength){return null}var n=null;var a;a=t[r+7];if(a&192){n={};n.pts=(t[r+9]&14)<<27|(t[r+10]&255)<<20|(t[r+11]&254)<<12|(t[r+12]&255)<<5|(t[r+13]&254)>>>3;n.pts*=4;n.pts+=(t[r+13]&6)>>>1;n.dts=n.pts;if(a&64){n.dts=(t[r+14]&14)<<27|(t[r+15]&255)<<20|(t[r+16]&254)<<12|(t[r+17]&255)<<5|(t[r+18]&254)>>>3;n.dts*=4;n.dts+=(t[r+18]&6)>>>1}}return n};var Qi=function e(t){switch(t){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}};var Ji=function e(t){var i=4+Wi(t);var r=t.subarray(i);var n=0;var a=0;var s=false;var o;for(;a3){o=Qi(r[a+3]&31);if(o==="slice_layer_without_partitioning_rbsp_idr"){s=true}}return s};var Zi={parseType:zi,parsePat:Gi,parsePmt:Yi,parsePayloadUnitStartIndicator:Hi,parsePesType:Ki,parsePesTime:Xi,videoPacketContainsKeyFrame:Ji};var $i=$e.handleRollover;var er={};er.ts=Zi;er.aac=Mt;var tr=pe.ONE_SECOND_IN_TS;var ir=188,rr=71;var nr=function e(t,i){var r=0,n=ir,a,s;while(n=0){if(t[n]===rr&&(t[a]===rr||a===t.byteLength)){s=t.subarray(n,a);o=er.ts.parseType(s,i.pid);switch(o){case"pes":l=er.ts.parsePesType(s,i.table);u=er.ts.parsePayloadUnitStartIndicator(s);if(l==="audio"&&u){c=er.ts.parsePesTime(s);if(c){c.type="audio";r.audio.push(c);d=true}}break}if(d){break}n-=ir;a-=ir;continue}n--;a--}};var sr=function e(t,i,r){var n=0,a=ir,s,o,l,u,c,d,f,h;var p=false;var v={data:[],size:0};while(a=0){if(t[n]===rr&&t[a]===rr){s=t.subarray(n,a);o=er.ts.parseType(s,i.pid);switch(o){case"pes":l=er.ts.parsePesType(s,i.table);u=er.ts.parsePayloadUnitStartIndicator(s);if(l==="video"&&u){c=er.ts.parsePesTime(s);if(c){c.type="video";r.video.push(c);p=true}}break}if(p){break}n-=ir;a-=ir;continue}n--;a--}};var or=function e(t,i){if(t.audio&&t.audio.length){var r=i;if(typeof r==="undefined"||isNaN(r)){r=t.audio[0].dts}t.audio.forEach(function(e){e.dts=$i(e.dts,r);e.pts=$i(e.pts,r);e.dtsTime=e.dts/tr;e.ptsTime=e.pts/tr})}if(t.video&&t.video.length){var n=i;if(typeof n==="undefined"||isNaN(n)){n=t.video[0].dts}t.video.forEach(function(e){e.dts=$i(e.dts,n);e.pts=$i(e.pts,n);e.dtsTime=e.dts/tr;e.ptsTime=e.pts/tr});if(t.firstKeyFrame){var a=t.firstKeyFrame;a.dts=$i(a.dts,n);a.pts=$i(a.pts,n);a.dtsTime=a.dts/tr;a.ptsTime=a.pts/tr}}};var lr=function e(t){var i=false,r=0,n=null,a=null,s=0,o=0,l;while(t.length-o>=3){var u=er.aac.parseType(t,o);switch(u){case"timed-metadata":if(t.length-o<10){i=true;break}s=er.aac.parseId3TagSize(t,o);if(s>t.length){i=true;break}if(a===null){l=t.subarray(o,o+s);a=er.aac.parseAacTimestamp(l)}o+=s;break;case"audio":if(t.length-o<7){i=true;break}s=er.aac.parseAdtsSize(t,o);if(s>t.length){i=true;break}if(n===null){l=t.subarray(o,o+s);n=er.aac.parseSampleRate(l)}r++;o+=s;break;default:o++;break}if(i){return null}}if(n===null||a===null){return null}var c=tr/n;var d={audio:[{type:"audio",dts:a,pts:a},{type:"audio",dts:a+r*1024*c,pts:a+r*1024*c}]};return d};var ur=function e(t){var i={pid:null,table:null};var r={};nr(t,i);for(var n in i.table){if(i.table.hasOwnProperty(n)){var a=i.table[n];switch(a){case Ye.H264_STREAM_TYPE:r.video=[];sr(t,i,r);if(r.video.length===0){delete r.video}break;case Ye.ADTS_STREAM_TYPE:r.audio=[];ar(t,i,r);if(r.audio.length===0){delete r.audio}break}}}return r};var cr=function e(t,i){var r=er.aac.isLikelyAacData(t);var n;if(r){n=lr(t)}else{n=ur(t)}if(!n||!n.audio&&!n.video){return null}or(n,i);return n};var dr={inspect:cr,parseAudioPes_:ar};var fr=function e(t,i){i.on("data",function(e){var i=e.initSegment;e.initSegment={data:i.buffer,byteOffset:i.byteOffset,byteLength:i.byteLength};var r=e.data;e.data=r.buffer;t.postMessage({action:"data",segment:e,byteOffset:r.byteOffset,byteLength:r.byteLength},[e.data])});i.on("done",function(e){t.postMessage({action:"done"})});i.on("gopInfo",function(e){t.postMessage({action:"gopInfo",gopInfo:e})});i.on("videoSegmentTimingInfo",function(e){var i={start:{decode:pe.videoTsToSeconds(e.start.dts),presentation:pe.videoTsToSeconds(e.start.pts)},end:{decode:pe.videoTsToSeconds(e.end.dts),presentation:pe.videoTsToSeconds(e.end.pts)},baseMediaDecodeTime:pe.videoTsToSeconds(e.baseMediaDecodeTime)};if(e.prependedContentDuration){i.prependedContentDuration=pe.videoTsToSeconds(e.prependedContentDuration)}t.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:i})});i.on("audioSegmentTimingInfo",function(e){var i={start:{decode:pe.videoTsToSeconds(e.start.dts),presentation:pe.videoTsToSeconds(e.start.pts)},end:{decode:pe.videoTsToSeconds(e.end.dts),presentation:pe.videoTsToSeconds(e.end.pts)},baseMediaDecodeTime:pe.videoTsToSeconds(e.baseMediaDecodeTime)};if(e.prependedContentDuration){i.prependedContentDuration=pe.videoTsToSeconds(e.prependedContentDuration)}t.postMessage({action:"audioSegmentTimingInfo",audioSegmentTimingInfo:i})});i.on("id3Frame",function(e){t.postMessage({action:"id3Frame",id3Frame:e})});i.on("caption",function(e){t.postMessage({action:"caption",caption:e})});i.on("trackinfo",function(e){t.postMessage({action:"trackinfo",trackInfo:e})});i.on("audioTimingInfo",function(e){t.postMessage({action:"audioTimingInfo",audioTimingInfo:{start:pe.videoTsToSeconds(e.start),end:pe.videoTsToSeconds(e.end)}})});i.on("videoTimingInfo",function(e){t.postMessage({action:"videoTimingInfo",videoTimingInfo:{start:pe.videoTsToSeconds(e.start),end:pe.videoTsToSeconds(e.end)}})});i.on("log",function(e){t.postMessage({action:"log",log:e})})};var hr=function(){function e(e,t){this.options=t||{};this.self=e;this.init()}var t=e.prototype;t.init=function e(){if(this.transmuxer){this.transmuxer.dispose()}this.transmuxer=new ti.Transmuxer(this.options);fr(this.self,this.transmuxer)};t.pushMp4Captions=function e(t){if(!this.captionParser){this.captionParser=new Pi;this.captionParser.init()}var i=new Uint8Array(t.data,t.byteOffset,t.byteLength);var r=this.captionParser.parse(i,t.trackIds,t.timescales);this.self.postMessage({action:"mp4Captions",captions:r&&r.captions||[],logs:r&&r.logs||[],data:i.buffer},[i.buffer])};t.probeMp4StartTime=function e(t){var i=t.timescales,r=t.data;var n=qi.startTime(i,r);this.self.postMessage({action:"probeMp4StartTime",startTime:n,data:r},[r.buffer])};t.probeMp4Tracks=function e(t){var i=t.data;var r=qi.tracks(i);this.self.postMessage({action:"probeMp4Tracks",tracks:r,data:i},[i.buffer])};t.probeTs=function e(t){var i=t.data,r=t.baseStartTime;var n=typeof r==="number"&&!isNaN(r)?r*pe.ONE_SECOND_IN_TS:void 0;var a=dr.inspect(i,n);var s=null;if(a){s={hasVideo:a.video&&a.video.length===2||false,hasAudio:a.audio&&a.audio.length===2||false};if(s.hasVideo){s.videoStart=a.video[0].ptsTime}if(s.hasAudio){s.audioStart=a.audio[0].ptsTime}}this.self.postMessage({action:"probeTs",result:s,data:i},[i.buffer])};t.clearAllMp4Captions=function e(){if(this.captionParser){this.captionParser.clearAllCaptions()}};t.clearParsedMp4Captions=function e(){if(this.captionParser){this.captionParser.clearParsedCaptions()}};t.push=function e(t){var i=new Uint8Array(t.data,t.byteOffset,t.byteLength);this.transmuxer.push(i)};t.reset=function e(){this.transmuxer.reset()};t.setTimestampOffset=function e(t){var i=t.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(pe.secondsToVideoTs(i)))};t.setAudioAppendStart=function e(t){this.transmuxer.setAudioAppendStart(Math.ceil(pe.secondsToVideoTs(t.appendStart)))};t.setRemux=function e(t){this.transmuxer.setRemux(t.remux)};t.flush=function e(t){this.transmuxer.flush();self.postMessage({action:"done",type:"transmuxed"})};t.endTimeline=function e(){this.transmuxer.endTimeline();self.postMessage({action:"endedtimeline",type:"transmuxed"})};t.alignGopsWith=function e(t){this.transmuxer.alignGopsWith(t.gopsToAlignWith.slice())};return e}();self.onmessage=function(e){if(e.data.action==="init"&&e.data.options){this.messageHandlers=new hr(self,e.data.options);return}if(!this.messageHandlers){this.messageHandlers=new hr(self)}if(e.data&&e.data.action&&e.data.action!=="init"){if(this.messageHandlers[e.data.action]){this.messageHandlers[e.data.action](e.data)}}}}));var en=Qr($r);var tn=function e(t,i,r){var n=t.data.segment,a=n.type,s=n.initSegment,o=n.captions,l=n.captionStreams,u=n.metadata,c=n.videoFrameDtsTime,d=n.videoFramePtsTime;i.buffer.push({captions:o,captionStreams:l,metadata:u});var f=t.data.segment.boxes||{data:t.data.segment.data};var h={type:a,data:new Uint8Array(f.data,f.data.byteOffset,f.data.byteLength),initSegment:new Uint8Array(s.data,s.byteOffset,s.byteLength)};if(typeof c!=="undefined"){h.videoFrameDtsTime=c}if(typeof d!=="undefined"){h.videoFramePtsTime=d}r(h)};var rn=function e(t){var i=t.transmuxedData,r=t.callback;i.buffer=[];r(i)};var nn=function e(t,i){i.gopInfo=t.data.gopInfo};var an=function e(t){var i=t.transmuxer,r=t.bytes,n=t.audioAppendStart,a=t.gopsToAlignWith,s=t.remux,o=t.onData,l=t.onTrackInfo,u=t.onAudioTimingInfo,c=t.onVideoTimingInfo,d=t.onVideoSegmentTimingInfo,f=t.onAudioSegmentTimingInfo,h=t.onId3,p=t.onCaptions,v=t.onDone,m=t.onEndedTimeline,g=t.onTransmuxerLog,y=t.isEndOfTimeline;var _={buffer:[]};var b=y;var T=function e(r){if(i.currentTransmux!==t){return}if(r.data.action==="data"){tn(r,_,o)}if(r.data.action==="trackinfo"){l(r.data.trackInfo)}if(r.data.action==="gopInfo"){nn(r,_)}if(r.data.action==="audioTimingInfo"){u(r.data.audioTimingInfo)}if(r.data.action==="videoTimingInfo"){c(r.data.videoTimingInfo)}if(r.data.action==="videoSegmentTimingInfo"){d(r.data.videoSegmentTimingInfo)}if(r.data.action==="audioSegmentTimingInfo"){f(r.data.audioSegmentTimingInfo)}if(r.data.action==="id3Frame"){h([r.data.id3Frame],r.data.id3Frame.dispatchType)}if(r.data.action==="caption"){p(r.data.caption)}if(r.data.action==="endedtimeline"){b=false;m()}if(r.data.action==="log"){g(r.data.log)}if(r.data.type!=="transmuxed"){return}if(b){return}i.onmessage=null;rn({transmuxedData:_,callback:v});sn(i)};i.onmessage=T;if(n){i.postMessage({action:"setAudioAppendStart",appendStart:n})}if(Array.isArray(a)){i.postMessage({action:"alignGopsWith",gopsToAlignWith:a})}if(typeof s!=="undefined"){i.postMessage({action:"setRemux",remux:s})}if(r.byteLength){var S=r instanceof ArrayBuffer?r:r.buffer;var k=r instanceof ArrayBuffer?0:r.byteOffset;i.postMessage({action:"push",data:S,byteOffset:k,byteLength:r.byteLength},[S])}if(y){i.postMessage({action:"endTimeline"})}i.postMessage({action:"flush"})};var sn=function e(t){t.currentTransmux=null;if(t.transmuxQueue.length){t.currentTransmux=t.transmuxQueue.shift();if(typeof t.currentTransmux==="function"){t.currentTransmux()}else{an(t.currentTransmux)}}};var on=function e(t,i){t.postMessage({action:i});sn(t)};var ln=function e(t,i){if(!i.currentTransmux){i.currentTransmux=t;on(i,t);return}i.transmuxQueue.push(on.bind(null,i,t))};var un=function e(t){ln("reset",t)};var cn=function e(t){ln("endTimeline",t)};var dn=function e(t){if(!t.transmuxer.currentTransmux){t.transmuxer.currentTransmux=t;an(t);return}t.transmuxer.transmuxQueue.push(t)};var fn=function e(t){var i=new en;i.currentTransmux=null;i.transmuxQueue=[];var r=i.terminate;i.terminate=function(){i.currentTransmux=null;i.transmuxQueue.length=0;return r.call(i)};i.postMessage({action:"init",options:t});return i};var hn={reset:un,endTimeline:cn,transmux:dn,createTransmuxer:fn};var pn=function e(t){var i=t.transmuxer;var r=t.endAction||t.action;var n=t.callback;var a=y({},t,{endAction:null,transmuxer:null,callback:null});var s=function e(a){if(a.data.action!==r){return}i.removeEventListener("message",e);if(a.data.data){a.data.data=new Uint8Array(a.data.data,t.byteOffset||0,t.byteLength||a.data.data.byteLength);if(t.data){t.data=a.data.data}}n(a.data)};i.addEventListener("message",s);if(t.data){var o=t.data instanceof ArrayBuffer;a.byteOffset=o?0:t.data.byteOffset;a.byteLength=t.data.byteLength;var l=[o?t.data:t.data.buffer];i.postMessage(a,l)}else{i.postMessage(a)}};var vn={FAILURE:2,TIMEOUT:-101,ABORTED:-102};var mn=function e(t){t.forEach(function(e){e.abort()})};var gn=function e(t){return{bandwidth:t.bandwidth,bytesReceived:t.bytesReceived||0,roundTripTime:t.roundTripTime||0}};var yn=function e(t){var i=t.target;var r=Date.now()-i.requestTime;var n={bandwidth:Infinity,bytesReceived:0,roundTripTime:r||0};n.bytesReceived=t.loaded;n.bandwidth=Math.floor(n.bytesReceived/n.roundTripTime*8*1e3);return n};var _n=function e(t,i){if(i.timedout){return{status:i.status,message:"HLS request timed-out at URL: "+i.uri,code:vn.TIMEOUT,xhr:i}}if(i.aborted){return{status:i.status,message:"HLS request aborted at URL: "+i.uri,code:vn.ABORTED,xhr:i}}if(t){return{status:i.status,message:"HLS request errored at URL: "+i.uri,code:vn.FAILURE,xhr:i}}if(i.responseType==="arraybuffer"&&i.response.byteLength===0){return{status:i.status,message:"Empty HLS response at URL: "+i.uri,code:vn.FAILURE,xhr:i}}return null};var bn=function e(t,i,r){return function(e,n){var a=n.response;var s=_n(e,n);if(s){return r(s,t)}if(a.byteLength!==16){return r({status:n.status,message:"Invalid HLS key at URL: "+n.uri,code:vn.FAILURE,xhr:n},t)}var o=new DataView(a);var l=new Uint32Array([o.getUint32(0),o.getUint32(4),o.getUint32(8),o.getUint32(12)]);for(var u=0;u1){On("multiple "+e+" codecs found as attributes: "+i[e].join(", ")+". Setting playlist codecs to null so that we wait for mux.js to probe segments for real codecs.");i[e]=null;return}i[e]=i[e][0]});return i};var Mn=function e(t){var i=0;if(t.audio){i++}if(t.video){i++}return i};var Nn=function e(t,i){var r=i.attributes||{};var n=Un(Dn(i)||[]);if(Ln(t,i)&&!n.audio){if(!Rn(t,i)){var a=Un(M(t,r.AUDIO)||[]);if(a.audio){n.audio=a.audio}}}return n};var Bn=g("PlaylistSelector");var Fn=function e(t){if(!t||!t.playlist){return}var i=t.playlist;return JSON.stringify({id:i.id,bandwidth:t.bandwidth,width:t.width,height:t.height,codecs:i.attributes&&i.attributes.CODECS||""})};var qn=function t(i,r){if(!i){return""}var n=e.getComputedStyle(i);if(!n){return""}return n[r]};var Vn=function e(t,i){var r=t.slice();t.sort(function(e,t){var n=i(e,t);if(n===0){return r.indexOf(e)-r.indexOf(t)}return n})};var Hn=function t(i,r){var n;var a;if(i.attributes.BANDWIDTH){n=i.attributes.BANDWIDTH}n=n||e.Number.MAX_VALUE;if(r.attributes.BANDWIDTH){a=r.attributes.BANDWIDTH}a=a||e.Number.MAX_VALUE;return n-a};var Wn=function t(i,r){var n;var a;if(i.attributes.RESOLUTION&&i.attributes.RESOLUTION.width){n=i.attributes.RESOLUTION.width}n=n||e.Number.MAX_VALUE;if(r.attributes.RESOLUTION&&r.attributes.RESOLUTION.width){a=r.attributes.RESOLUTION.width}a=a||e.Number.MAX_VALUE;if(n===a&&i.attributes.BANDWIDTH&&r.attributes.BANDWIDTH){return i.attributes.BANDWIDTH-r.attributes.BANDWIDTH}return n-a};var zn=function t(i,r,n,a,s,o){if(!i){return}var l={bandwidth:r,width:n,height:a,limitRenditionByPlayerDimensions:s};var u=i.playlists;if(Ae.isAudioOnly(i)){u=o.getAudioTrackPlaylists_();l.audioOnly=true}var c=u.map(function(t){var i;var r=t.attributes&&t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width;var n=t.attributes&&t.attributes.RESOLUTION&&t.attributes.RESOLUTION.height;i=t.attributes&&t.attributes.BANDWIDTH;i=i||e.Number.MAX_VALUE;return{bandwidth:i,width:r,height:n,playlist:t}});Vn(c,function(e,t){return e.bandwidth-t.bandwidth});c=c.filter(function(e){return!Ae.isIncompatible(e.playlist)});var d=c.filter(function(e){return Ae.isEnabled(e.playlist)});if(!d.length){d=c.filter(function(e){return!Ae.isDisabled(e.playlist)})}var f=d.filter(function(e){return e.bandwidth*Gr.BANDWIDTH_VARIANCEn||e.height>a});T=b.filter(function(e){return e.width===b[0].width&&e.height===b[0].height});h=T[T.length-1];S=T.filter(function(e){return e.bandwidth===h.bandwidth})[0]}var k;if(o.experimentalLeastPixelDiffSelector){var E=g.map(function(e){e.pixelDiff=Math.abs(e.width-n)+Math.abs(e.height-a);return e});Vn(E,function(e,t){if(e.pixelDiff===t.pixelDiff){return t.bandwidth-e.bandwidth}return e.pixelDiff-t.pixelDiff});k=E[0]}var C=k||S||_||p||d[0]||c[0];if(C&&C.playlist){var j="sortedPlaylistReps";if(k){j="leastPixelDiffRep"}else if(S){j="resolutionPlusOneRep"}else if(_){j="resolutionBestRep"}else if(p){j="bandwidthBestRep"}else if(d[0]){j="enabledPlaylistReps"}Bn("choosing "+Fn(C)+" using "+j+" with options",l);return C.playlist}Bn("could not choose a playlist with options",l);return null};var Gn=function t(){var i=this.useDevicePixelRatio?e.devicePixelRatio||1:1;return zn(this.playlists.master,this.systemBandwidth,parseInt(qn(this.tech_.el(),"width"),10)*i,parseInt(qn(this.tech_.el(),"height"),10)*i,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)};var Yn=function t(i){var r=-1;var n=-1;if(i<0||i>1){throw new Error("Moving average bandwidth decay must be between 0 and 1.")}return function(){var t=this.useDevicePixelRatio?e.devicePixelRatio||1:1;if(r<0){r=this.systemBandwidth;n=this.systemBandwidth}if(this.systemBandwidth>0&&this.systemBandwidth!==n){r=i*this.systemBandwidth+(1-i)*r;n=this.systemBandwidth}return zn(this.playlists.master,r,parseInt(qn(this.tech_.el(),"width"),10)*t,parseInt(qn(this.tech_.el(),"height"),10)*t,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)}};var Kn=function e(t){var i=t.master,r=t.currentTime,n=t.bandwidth,a=t.duration,s=t.segmentDuration,o=t.timeUntilRebuffer,l=t.currentTimeline,u=t.syncController;var c=i.playlists.filter(function(e){return!Ae.isIncompatible(e)});var d=c.filter(Ae.isEnabled);if(!d.length){d=c.filter(function(e){return!Ae.isDisabled(e)})}var f=d.filter(Ae.hasAttribute.bind(null,"BANDWIDTH"));var h=f.map(function(e){var t=u.getSyncPoint(e,a,l,r);var i=t?1:2;var c=Ae.estimateSegmentRequestTime(s,n,e);var d=c*i-o;return{playlist:e,rebufferingImpact:d}});var p=h.filter(function(e){return e.rebufferingImpact<=0});Vn(p,function(e,t){return Hn(t.playlist,e.playlist)});if(p.length){return p[0]}Vn(h,function(e,t){return e.rebufferingImpact-t.rebufferingImpact});return h[0]||null};var Xn=function e(){var t=this;var i=this.playlists.master.playlists.filter(Ae.isEnabled);Vn(i,function(e,t){return Hn(e,t)});var r=i.filter(function(e){return!!Nn(t.playlists.master,e).video});return r[0]||null};var Qn=function e(t){var i=0;var r;if(t.bytes){r=new Uint8Array(t.bytes);t.segments.forEach(function(e){r.set(e,i);i+=e.byteLength})}return r};var Jn=function e(t,i,r){if(!t[r]){i.trigger({type:"usage",name:"vhs-608"});i.trigger({type:"usage",name:"hls-608"});var n=r;if(/^cc708_/.test(r)){n="SERVICE"+r.split("_")[1]}var a=i.textTracks().getTrackById(n);if(a){t[r]=a}else{var s=i.options_.vhs&&i.options_.vhs.captionServices||{};var o=r;var l=r;var u=false;var c=s[n];if(c){o=c.label;l=c.language;u=c.default}t[r]=i.addRemoteTextTrack({kind:"captions",id:n,default:u,label:o,language:l},false).track}}};var Zn=function t(i){var r=i.inbandTextTracks,n=i.captionArray,a=i.timestampOffset;if(!n){return}var s=e.WebKitDataCue||e.VTTCue;n.forEach(function(e){var t=e.stream;r[t].addCue(new s(e.startTime+a,e.endTime+a,e.text))})};var $n=function e(t){Object.defineProperties(t.frame,{id:{get:function e(){s["default"].log.warn("cue.frame.id is deprecated. Use cue.value.key instead.");return t.value.key}},value:{get:function e(){s["default"].log.warn("cue.frame.value is deprecated. Use cue.value.data instead.");return t.value.data}},privateData:{get:function e(){s["default"].log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead.");return t.value.data}}})};var ea=function t(i){var r=i.inbandTextTracks,n=i.metadataArray,a=i.timestampOffset,s=i.videoDuration;if(!n){return}var o=e.WebKitDataCue||e.VTTCue;var l=r.metadataTrack_;if(!l){return}n.forEach(function(t){var i=t.cueTime+a;if(typeof i!=="number"||e.isNaN(i)||i<0||!(i=t&&a.endTime<=i){r.removeCue(a)}}};var ra=function e(t){var i=t.cues;if(!i){return}for(var r=0;r1){n.push(i[s])}}}if(n.length){n.forEach(function(e){return t.removeCue(e)})}}};var na=9e4,aa,sa,oa,la,ua,ca,da;aa=function e(t){return t*na};sa=function e(t,i){return t*i};oa=function e(t){return t/na};la=function e(t,i){return t/i};ua=function e(t,i){return aa(la(t,i))};ca=function e(t,i){return sa(oa(t),i)};da=function e(t,i,r){return oa(r?t:t-i)};var fa={ONE_SECOND_IN_TS:na,secondsToVideoTs:aa,secondsToAudioTs:sa,videoTsToSeconds:oa,audioTsToSeconds:la,audioTsToVideoTs:ua,videoTsToAudioTs:ca,metadataTsToSeconds:da};var ha=function e(t,i,r){if(typeof i==="undefined"||i===null||!t.length){return[]}var n=Math.ceil((i-r+3)*fa.ONE_SECOND_IN_TS);var a;for(a=0;an){break}}return t.slice(a)};var pa=function e(t,i,r){if(!i.length){return t}if(r){return i.slice()}var n=i[0].pts;var a=0;for(a;a=n){break}}return t.slice(0,a).concat(i)};var va=function e(t,i,r,n){var a=Math.ceil((i-n)*fa.ONE_SECOND_IN_TS);var s=Math.ceil((r-n)*fa.ONE_SECOND_IN_TS);var o=t.slice();var l=t.length;while(l--){if(t[l].pts<=s){break}}if(l===-1){return o}var u=l+1;while(u--){if(t[u].pts<=a){break}}u=Math.max(u,0);o.splice(u,l-u+1);return o};var ma=function e(t,i){if(!t&&!i||!t&&i||t&&!i){return false}if(t===i){return true}var r=Object.keys(t).sort();var n=Object.keys(i).sort();if(r.length!==n.length){return false}for(var a=0;ar){return s}}}if(n.length===0){return 0}return n[n.length-1]};var _a=1;var ba=500;var Ta=function e(t){return typeof t==="number"&&isFinite(t)};var Sa=1/60;var ka=function e(t,i,r){if(t!=="main"||!i||!r){return null}if(!r.hasAudio&&!r.hasVideo){return"Neither audio nor video found in segment."}if(i.hasVideo&&!r.hasVideo){return"Only audio found in segment when we expected video."+" We can't switch to audio only from a stream that had video."+" To get rid of this message, please add codec information to the manifest."}if(!i.hasVideo&&r.hasVideo){return"Video found in segment when we expected only audio."+" We can't switch to a stream with video from an audio only stream."+" To get rid of this message, please add codec information to the manifest."}return null};var Ea=function e(t,i,r){var n=i-Gr.BACK_BUFFER_LENGTH;if(t.length){n=Math.max(n,t.start(0))}var a=i-r;return Math.min(a,n)};var Ca=function e(t){var i=t.startOfSegment,r=t.duration,n=t.segment,a=t.part,s=t.playlist,o=s.mediaSequence,l=s.id,u=s.segments,c=u===void 0?[]:u,d=t.mediaIndex,f=t.partIndex,h=t.timeline;var p=c.length-1;var v="mediaIndex/partIndex increment";if(t.getMediaInfoForTime){v="getMediaInfoForTime ("+t.getMediaInfoForTime+")"}else if(t.isSyncRequest){v="getSyncSegmentCandidate (isSyncRequest)"}if(t.independent){v+=" with independent "+t.independent}var m=typeof f==="number";var g=t.segment.uri?"segment":"pre-segment";var y=m?le({preloadSegment:n})-1:0;return g+" ["+(o+d)+"/"+(o+p)+"]"+(m?" part ["+f+"/"+y+"]":"")+(" segment start/end ["+n.start+" => "+n.end+"]")+(m?" part start/end ["+a.start+" => "+a.end+"]":"")+(" startOfSegment ["+i+"]")+(" duration ["+r+"]")+(" timeline ["+h+"]")+(" selected by ["+v+"]")+(" playlist ["+l+"]")};var ja=function e(t){return t+"TimingInfo"};var wa=function e(t){var i=t.segmentTimeline,r=t.currentTimeline,n=t.startOfSegment,a=t.buffered,s=t.overrideCheck;if(!s&&i===r){return null}if(ir){r=o}});if(typeof r==="bigint"&&rr+z};var Pa=function e(t,i){if(i!=="hls"){return null}var r=Aa({audioTimingInfo:t.audioTimingInfo,videoTimingInfo:t.videoTimingInfo});if(!r){return null}var n=t.playlist.targetDuration;var a=xa({segmentDuration:r,maxDuration:n*2});var s=xa({segmentDuration:r,maxDuration:n});var o="Segment with index "+t.mediaIndex+" "+("from playlist "+t.playlist.id+" ")+("has a duration of "+r+" ")+("when the reported duration is "+t.duration+" ")+("and the target duration is "+n+". ")+"For HLS content, a duration in excess of the target duration may result in "+"playback issues. See the HLS specification section on EXT-X-TARGETDURATION for "+"more details: "+"https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.3.1";if(a||s){return{severity:a?"warn":"info",message:o}}return null};var Oa=function(t){d(i,t);function i(e,i){var r;r=t.call(this)||this;if(!e){throw new TypeError("Initialization settings are required")}if(typeof e.currentTime!=="function"){throw new TypeError("No currentTime getter specified")}if(!e.mediaSource){throw new TypeError("No MediaSource specified")}r.bandwidth=e.bandwidth;r.throughput={rate:0,count:0};r.roundTrip=NaN;r.resetStats_();r.mediaIndex=null;r.partIndex=null;r.hasPlayed_=e.hasPlayed;r.currentTime_=e.currentTime;r.seekable_=e.seekable;r.seeking_=e.seeking;r.duration_=e.duration;r.mediaSource_=e.mediaSource;r.vhs_=e.vhs;r.loaderType_=e.loaderType;r.currentMediaInfo_=void 0;r.startingMediaInfo_=void 0;r.segmentMetadataTrack_=e.segmentMetadataTrack;r.goalBufferLength_=e.goalBufferLength;r.sourceType_=e.sourceType;r.sourceUpdater_=e.sourceUpdater;r.inbandTextTracks_=e.inbandTextTracks;r.state_="INIT";r.timelineChangeController_=e.timelineChangeController;r.shouldSaveSegmentTimingInfo_=true;r.parse708captions_=e.parse708captions;r.useDtsForTimestampOffset_=e.useDtsForTimestampOffset;r.captionServices_=e.captionServices;r.experimentalExactManifestTimings=e.experimentalExactManifestTimings;r.checkBufferTimeout_=null;r.error_=void 0;r.currentTimeline_=-1;r.pendingSegment_=null;r.xhrOptions_=null;r.pendingSegments_=[];r.audioDisabled_=false;r.isPendingTimestampOffset_=false;r.gopBuffer_=[];r.timeMapping_=0;r.safeAppend_=s["default"].browser.IE_VERSION>=11;r.appendInitSegment_={audio:true,video:true};r.playlistOfLastInitSegment_={audio:null,video:null};r.callQueue_=[];r.loadQueue_=[];r.metadataQueue_={id3:[],caption:[]};r.waitingOnRemove_=false;r.quotaExceededErrorRetryTimeout_=null;r.activeInitSegmentId_=null;r.initSegments_={};r.cacheEncryptionKeys_=e.cacheEncryptionKeys;r.keyCache_={};r.decrypter_=e.decrypter;r.syncController_=e.syncController;r.syncPoint_={segmentIndex:0,time:0};r.transmuxer_=r.createTransmuxer_();r.triggerSyncInfoUpdate_=function(){return r.trigger("syncinfoupdate")};r.syncController_.on("syncinfoupdate",r.triggerSyncInfoUpdate_);r.mediaSource_.addEventListener("sourceopen",function(){if(!r.isEndOfStream_()){r.ended_=false}});r.fetchAtBuffer_=false;r.logger_=g("SegmentLoader["+r.loaderType_+"]");Object.defineProperty(u(r),"state",{get:function e(){return this.state_},set:function e(t){if(t!==this.state_){this.logger_(this.state_+" -> "+t);this.state_=t;this.trigger("statechange")}}});r.sourceUpdater_.on("ready",function(){if(r.hasEnoughInfoToAppend_()){r.processCallQueue_()}});if(r.loaderType_==="main"){r.timelineChangeController_.on("pendingtimelinechange",function(){if(r.hasEnoughInfoToAppend_()){r.processCallQueue_()}})}if(r.loaderType_==="audio"){r.timelineChangeController_.on("timelinechange",function(){if(r.hasEnoughInfoToLoad_()){r.processLoadQueue_()}if(r.hasEnoughInfoToAppend_()){r.processCallQueue_()}})}return r}var r=i.prototype;r.createTransmuxer_=function e(){return hn.createTransmuxer({remux:false,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:true,parse708captions:this.parse708captions_,captionServices:this.captionServices_})};r.resetStats_=function e(){this.mediaBytesTransferred=0;this.mediaRequests=0;this.mediaRequestsAborted=0;this.mediaRequestsTimedout=0;this.mediaRequestsErrored=0;this.mediaTransferDuration=0;this.mediaSecondsLoaded=0;this.mediaAppends=0};r.dispose=function t(){this.trigger("dispose");this.state="DISPOSED";this.pause();this.abort_();if(this.transmuxer_){this.transmuxer_.terminate()}this.resetStats_();if(this.checkBufferTimeout_){e.clearTimeout(this.checkBufferTimeout_)}if(this.syncController_&&this.triggerSyncInfoUpdate_){this.syncController_.off("syncinfoupdate",this.triggerSyncInfoUpdate_)}this.off()};r.setAudio=function e(t){this.audioDisabled_=!t;if(t){this.appendInitSegment_.audio=true}else{this.sourceUpdater_.removeAudio(0,this.duration_())}};r.abort=function e(){if(this.state!=="WAITING"){if(this.pendingSegment_){this.pendingSegment_=null}return}this.abort_();this.state="READY";if(!this.paused()){this.monitorBuffer_()}};r.abort_=function t(){if(this.pendingSegment_&&this.pendingSegment_.abortRequests){this.pendingSegment_.abortRequests()}this.pendingSegment_=null;this.callQueue_=[];this.loadQueue_=[];this.metadataQueue_.id3=[];this.metadataQueue_.caption=[];this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_);this.waitingOnRemove_=false;e.clearTimeout(this.quotaExceededErrorRetryTimeout_);this.quotaExceededErrorRetryTimeout_=null};r.checkForAbort_=function e(t){if(this.state==="APPENDING"&&!this.pendingSegment_){this.state="READY";return true}if(!this.pendingSegment_||this.pendingSegment_.requestId!==t){return true}return false};r.error=function e(t){if(typeof t!=="undefined"){this.logger_("error occurred:",t);this.error_=t}this.pendingSegment_=null;return this.error_};r.endOfStream=function e(){this.ended_=true;if(this.transmuxer_){hn.reset(this.transmuxer_)}this.gopBuffer_.length=0;this.pause();this.trigger("ended")};r.buffered_=function e(){var t=this.getMediaInfo_();if(!this.sourceUpdater_||!t){return s["default"].createTimeRanges()}if(this.loaderType_==="main"){var i=t.hasAudio,r=t.hasVideo,n=t.isMuxed;if(r&&i&&!this.audioDisabled_&&!n){return this.sourceUpdater_.buffered()}if(r){return this.sourceUpdater_.videoBuffered()}}return this.sourceUpdater_.audioBuffered()};r.initSegmentForMap=function e(t,i){if(i===void 0){i=false}if(!t){return null}var r=Tt(t);var n=this.initSegments_[r];if(i&&!n&&t.bytes){this.initSegments_[r]=n={resolvedUri:t.resolvedUri,byterange:t.byterange,bytes:t.bytes,tracks:t.tracks,timescales:t.timescales}}return n||t};r.segmentKey=function e(t,i){if(i===void 0){i=false}if(!t){return null}var r=St(t);var n=this.keyCache_[r];if(this.cacheEncryptionKeys_&&i&&!n&&t.bytes){this.keyCache_[r]=n={resolvedUri:t.resolvedUri,bytes:t.bytes}}var a={resolvedUri:(n||t).resolvedUri};if(n){a.bytes=n.bytes}return a};r.couldBeginLoading_=function e(){return this.playlist_&&!this.paused()};r.load=function e(){this.monitorBuffer_();if(!this.playlist_){return}if(this.state==="INIT"&&this.couldBeginLoading_()){return this.init_()}if(!this.couldBeginLoading_()||this.state!=="READY"&&this.state!=="INIT"){return}this.state="READY"};r.init_=function e(){this.state="READY";this.resetEverything();return this.monitorBuffer_()};r.playlist=function e(t,i){if(i===void 0){i={}}if(!t){return}var r=this.playlist_;var n=this.pendingSegment_;this.playlist_=t;this.xhrOptions_=i;if(this.state==="INIT"){t.syncInfo={mediaSequence:t.mediaSequence,time:0};if(this.loaderType_==="main"){this.syncController_.setDateTimeMappingForStart(t)}}var a=null;if(r){if(r.id){a=r.id}else if(r.uri){a=r.uri}}this.logger_("playlist update ["+a+" => "+(t.id||t.uri)+"]");this.trigger("syncinfoupdate");if(this.state==="INIT"&&this.couldBeginLoading_()){return this.init_()}if(!r||r.uri!==t.uri){if(this.mediaIndex!==null){if(!t.endList){this.resetLoader()}else{this.resyncLoader()}}this.currentMediaInfo_=void 0;this.trigger("playlistupdate");return}var s=t.mediaSequence-r.mediaSequence;this.logger_("live window shift ["+s+"]");if(this.mediaIndex!==null){this.mediaIndex-=s;if(this.mediaIndex<0){this.mediaIndex=null;this.partIndex=null}else{var o=this.playlist_.segments[this.mediaIndex];if(this.partIndex&&(!o.parts||!o.parts.length||!o.parts[this.partIndex])){var l=this.mediaIndex;this.logger_("currently processing part (index "+this.partIndex+") no longer exists.");this.resetLoader();this.mediaIndex=l}}}if(n){n.mediaIndex-=s;if(n.mediaIndex<0){n.mediaIndex=null;n.partIndex=null}else{if(n.mediaIndex>=0){n.segment=t.segments[n.mediaIndex]}if(n.partIndex>=0&&n.segment.parts){n.part=n.segment.parts[n.partIndex]}}}this.syncController_.saveExpiredSegmentInfo(r,t)};r.pause=function t(){if(this.checkBufferTimeout_){e.clearTimeout(this.checkBufferTimeout_);this.checkBufferTimeout_=null}};r.paused=function e(){return this.checkBufferTimeout_===null};r.resetEverything=function e(t){this.ended_=false;this.appendInitSegment_={audio:true,video:true};this.resetLoader();this.remove(0,Infinity,t);if(this.transmuxer_){this.transmuxer_.postMessage({action:"clearAllMp4Captions"});this.transmuxer_.postMessage({action:"reset"})}};r.resetLoader=function e(){this.fetchAtBuffer_=false;this.resyncLoader()};r.resyncLoader=function e(){if(this.transmuxer_){hn.reset(this.transmuxer_)}this.mediaIndex=null;this.partIndex=null;this.syncPoint_=null;this.isPendingTimestampOffset_=false;this.callQueue_=[];this.loadQueue_=[];this.metadataQueue_.id3=[];this.metadataQueue_.caption=[];this.abort();if(this.transmuxer_){this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}};r.remove=function e(t,i,r,n){if(r===void 0){r=function e(){}}if(n===void 0){n=false}if(i===Infinity){i=this.duration_()}if(i<=t){this.logger_("skipping remove because end ${end} is <= start ${start}");return}if(!this.sourceUpdater_||!this.getMediaInfo_()){this.logger_("skipping remove because no source updater or starting media info");return}var a=1;var s=function e(){a--;if(a===0){r()}};if(n||!this.audioDisabled_){a++;this.sourceUpdater_.removeAudio(t,i,s)}if(n||this.loaderType_==="main"){this.gopBuffer_=va(this.gopBuffer_,t,i,this.timeMapping_);a++;this.sourceUpdater_.removeVideo(t,i,s)}for(var o in this.inbandTextTracks_){ia(t,i,this.inbandTextTracks_[o])}ia(t,i,this.segmentMetadataTrack_);s()};r.monitorBuffer_=function t(){if(this.checkBufferTimeout_){e.clearTimeout(this.checkBufferTimeout_)}this.checkBufferTimeout_=e.setTimeout(this.monitorBufferTick_.bind(this),1)};r.monitorBufferTick_=function t(){if(this.state==="READY"){this.fillBuffer_()}if(this.checkBufferTimeout_){e.clearTimeout(this.checkBufferTimeout_)}this.checkBufferTimeout_=e.setTimeout(this.monitorBufferTick_.bind(this),ba)};r.fillBuffer_=function e(){if(this.sourceUpdater_.updating()){return}var t=this.chooseNextRequest_();if(!t){return}if(typeof t.timestampOffset==="number"){this.isPendingTimestampOffset_=false;this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:t.timeline})}this.loadSegment_(t)};r.isEndOfStream_=function e(t,i,r){if(t===void 0){t=this.mediaIndex}if(i===void 0){i=this.playlist_}if(r===void 0){r=this.partIndex}if(!i||!this.mediaSource_){return false}var n=typeof t==="number"&&i.segments[t];var a=t+1===i.segments.length;var s=!n||!n.parts||r+1===n.parts.length;return i.endList&&this.mediaSource_.readyState==="open"&&a&&s};r.chooseNextRequest_=function e(){var t=this.buffered_();var i=ie(t)||0;var r=re(t,this.currentTime_());var n=!this.hasPlayed_()&&r>=1;var a=r>=this.goalBufferLength_();var s=this.playlist_.segments;if(!s.length||n||a){return null}this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_());var o={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:Boolean(!this.syncPoint_)};if(o.isSyncRequest){o.mediaIndex=ya(this.currentTimeline_,s,i)}else if(this.mediaIndex!==null){var l=s[this.mediaIndex];var u=typeof this.partIndex==="number"?this.partIndex:-1;o.startOfSegment=l.end?l.end:i;if(l.parts&&l.parts[u+1]){o.mediaIndex=this.mediaIndex;o.partIndex=u+1}else{o.mediaIndex=this.mediaIndex+1}}else{var c=Ae.getMediaInfoForTime({experimentalExactManifestTimings:this.experimentalExactManifestTimings,playlist:this.playlist_,currentTime:this.fetchAtBuffer_?i:this.currentTime_(),startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time}),d=c.segmentIndex,f=c.startTime,h=c.partIndex;o.getMediaInfoForTime=this.fetchAtBuffer_?"bufferedEnd "+i:"currentTime "+this.currentTime_();o.mediaIndex=d;o.startOfSegment=f;o.partIndex=h}var p=s[o.mediaIndex];var v=p&&typeof o.partIndex==="number"&&p.parts&&p.parts[o.partIndex];if(!p||typeof o.partIndex==="number"&&!v){return null}if(typeof o.partIndex!=="number"&&p.parts){o.partIndex=0;v=p.parts[0]}if(!r&&v&&!v.independent){if(o.partIndex===0){var m=s[o.mediaIndex-1];var g=m.parts&&m.parts.length&&m.parts[m.parts.length-1];if(g&&g.independent){o.mediaIndex-=1;o.partIndex=m.parts.length-1;o.independent="previous segment"}}else if(p.parts[o.partIndex-1].independent){o.partIndex-=1;o.independent="previous part"}}var y=this.mediaSource_&&this.mediaSource_.readyState==="ended";if(o.mediaIndex>=s.length-1&&y&&!this.seeking_()){return null}return this.generateSegmentInfo_(o)};r.generateSegmentInfo_=function e(t){var i=t.independent,r=t.playlist,n=t.mediaIndex,a=t.startOfSegment,s=t.isSyncRequest,o=t.partIndex,l=t.forceTimestampOffset,u=t.getMediaInfoForTime;var c=r.segments[n];var d=typeof o==="number"&&c.parts[o];var f={requestId:"segment-loader-"+Math.random(),uri:d&&d.resolvedUri||c.resolvedUri,mediaIndex:n,partIndex:d?o:null,isSyncRequest:s,startOfSegment:a,playlist:r,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:c.timeline,duration:d&&d.duration||c.duration,segment:c,part:d,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:u,independent:i};var h=typeof l!=="undefined"?l:this.isPendingTimestampOffset_;f.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:c.timeline,currentTimeline:this.currentTimeline_,startOfSegment:a,buffered:this.buffered_(),overrideCheck:h});var p=ie(this.sourceUpdater_.audioBuffered());if(typeof p==="number"){f.audioAppendStart=p-this.sourceUpdater_.audioTimestampOffset()}if(this.sourceUpdater_.videoBuffered().length){f.gopsToAlignWith=ha(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)}return f};r.timestampOffsetForSegment_=function e(t){return wa(t)};r.earlyAbortWhenNeeded_=function e(t){if(this.vhs_.tech_.paused()||!this.xhrOptions_.timeout||!this.playlist_.attributes.BANDWIDTH){return}if(Date.now()-(t.firstBytesReceivedAt||Date.now())<1e3){return}var i=this.currentTime_();var r=t.bandwidth;var n=this.pendingSegment_.duration;var a=Ae.estimateSegmentRequestTime(n,r,this.playlist_,t.bytesReceived);var s=$(this.buffered_(),i,this.vhs_.tech_.playbackRate())-1;if(a<=s){return}var o=Kn({master:this.vhs_.playlists.master,currentTime:i,bandwidth:r,duration:this.duration_(),segmentDuration:n,timeUntilRebuffer:s,currentTimeline:this.currentTimeline_,syncController:this.syncController_});if(!o){return}var l=a-s;var u=l-o.rebufferingImpact;var c=.5;if(s<=z){c=1}if(!o.playlist||o.playlist.uri===this.playlist_.uri||u "+n+" for "+e);Jn(l,r.vhs_.tech_,e);ia(i,n,l[e]);Zn({captionArray:o,inbandTextTracks:l,timestampOffset:a})});if(this.transmuxer_){this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}};r.handleId3_=function e(t,i,r){this.earlyAbortWhenNeeded_(t.stats);if(this.checkForAbort_(t.requestId)){return}var n=this.pendingSegment_;if(!n.hasAppendedData_){this.metadataQueue_.id3.push(this.handleId3_.bind(this,t,i,r));return}var a=this.sourceUpdater_.videoTimestampOffset()===null?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset();ta(this.inbandTextTracks_,r,this.vhs_.tech_);ea({inbandTextTracks:this.inbandTextTracks_,metadataArray:i,timestampOffset:a,videoDuration:this.duration_()})};r.processMetadataQueue_=function e(){this.metadataQueue_.id3.forEach(function(e){return e()});this.metadataQueue_.caption.forEach(function(e){return e()});this.metadataQueue_.id3=[];this.metadataQueue_.caption=[]};r.processCallQueue_=function e(){var t=this.callQueue_;this.callQueue_=[];t.forEach(function(e){return e()})};r.processLoadQueue_=function e(){var t=this.loadQueue_;this.loadQueue_=[];t.forEach(function(e){return e()})};r.hasEnoughInfoToLoad_=function e(){if(this.loaderType_!=="audio"){return true}var t=this.pendingSegment_;if(!t){return false}if(!this.getCurrentMediaInfo_()){return true}if(Ia({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:t.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_})){return false}return true};r.getCurrentMediaInfo_=function e(t){if(t===void 0){t=this.pendingSegment_}return t&&t.trackInfo||this.currentMediaInfo_};r.getMediaInfo_=function e(t){if(t===void 0){t=this.pendingSegment_}return this.getCurrentMediaInfo_(t)||this.startingMediaInfo_};r.hasEnoughInfoToAppend_=function e(){if(!this.sourceUpdater_.ready()){return false}if(this.waitingOnRemove_||this.quotaExceededErrorRetryTimeout_){return false}var t=this.pendingSegment_;var i=this.getCurrentMediaInfo_();if(!t||!i){return false}var r=i.hasAudio,n=i.hasVideo,a=i.isMuxed;if(n&&!t.videoTimingInfo){return false}if(r&&!this.audioDisabled_&&!a&&!t.audioTimingInfo){return false}if(Ia({timelineChangeController:this.timelineChangeController_,currentTimeline:this.currentTimeline_,segmentTimeline:t.timeline,loaderType:this.loaderType_,audioDisabled:this.audioDisabled_})){return false}return true};r.handleData_=function e(t,i){this.earlyAbortWhenNeeded_(t.stats);if(this.checkForAbort_(t.requestId)){return}if(this.callQueue_.length||!this.hasEnoughInfoToAppend_()){this.callQueue_.push(this.handleData_.bind(this,t,i));return}var r=this.pendingSegment_;this.setTimeMapping_(r.timeline);this.updateMediaSecondsLoaded_(r.part||r.segment);if(this.mediaSource_.readyState==="closed"){return}if(t.map){t.map=this.initSegmentForMap(t.map,true);r.segment.map=t.map}if(t.key){this.segmentKey(t.key,true)}r.isFmp4=t.isFmp4;r.timingInfo=r.timingInfo||{};if(r.isFmp4){this.trigger("fmp4");r.timingInfo.start=r[ja(i.type)].start}else{var n=this.getCurrentMediaInfo_();var a=this.loaderType_==="main"&&n&&n.hasVideo;var s;if(a){s=r.videoTimingInfo.start}r.timingInfo.start=this.trueSegmentStart_({currentStart:r.timingInfo.start,playlist:r.playlist,mediaIndex:r.mediaIndex,currentVideoTimestampOffset:this.sourceUpdater_.videoTimestampOffset(),useVideoTimingInfo:a,firstVideoFrameTimeForData:s,videoTimingInfo:r.videoTimingInfo,audioTimingInfo:r.audioTimingInfo})}this.updateAppendInitSegmentStatus(r,i.type);this.updateSourceBufferTimestampOffset_(r);if(r.isSyncRequest){this.updateTimingInfoEnd_(r);this.syncController_.saveSegmentTimingInfo({segmentInfo:r,shouldSaveTimelineMapping:this.loaderType_==="main"});var o=this.chooseNextRequest_();if(o.mediaIndex!==r.mediaIndex||o.partIndex!==r.partIndex){this.logger_("sync segment was incorrect, not appending");return}this.logger_("sync segment was correct, appending")}r.hasAppendedData_=true;this.processMetadataQueue_();this.appendData_(r,i)};r.updateAppendInitSegmentStatus=function e(t,i){if(this.loaderType_==="main"&&typeof t.timestampOffset==="number"&&!t.changedTimestampOffset){this.appendInitSegment_={audio:true,video:true}}if(this.playlistOfLastInitSegment_[i]!==t.playlist){this.appendInitSegment_[i]=true}};r.getInitSegmentAndUpdateState_=function e(t){var i=t.type,r=t.initSegment,n=t.map,a=t.playlist;if(n){var s=Tt(n);if(this.activeInitSegmentId_===s){return null}r=this.initSegmentForMap(n,true).bytes;this.activeInitSegmentId_=s}if(r&&this.appendInitSegment_[i]){this.playlistOfLastInitSegment_[i]=a;this.appendInitSegment_[i]=false;this.activeInitSegmentId_=null;return r}return null};r.handleQuotaExceededError_=function t(i,r){var n=this;var a=i.segmentInfo,s=i.type,o=i.bytes;var l=this.sourceUpdater_.audioBuffered();var u=this.sourceUpdater_.videoBuffered();if(l.length>1){this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the audio buffer: "+ee(l).join(", "))}if(u.length>1){this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the video buffer: "+ee(u).join(", "))}var c=l.length?l.start(0):0;var d=l.length?l.end(l.length-1):0;var f=u.length?u.start(0):0;var h=u.length?u.end(u.length-1):0;if(d-c<=_a&&h-f<=_a){this.logger_("On QUOTA_EXCEEDED_ERR, single segment too large to append to "+"buffer, triggering an error. "+("Appended byte length: "+o.byteLength+", ")+("audio buffer: "+ee(l).join(", ")+", ")+("video buffer: "+ee(u).join(", ")+", "));this.error({message:"Quota exceeded error with append of a single segment of content",excludeUntil:Infinity});this.trigger("error");return}this.waitingOnRemove_=true;this.callQueue_.push(this.appendToSourceBuffer_.bind(this,{segmentInfo:a,type:s,bytes:o}));var p=this.currentTime_();var v=p-_a;this.logger_("On QUOTA_EXCEEDED_ERR, removing audio/video from 0 to "+v);this.remove(0,v,function(){n.logger_("On QUOTA_EXCEEDED_ERR, retrying append in "+_a+"s");n.waitingOnRemove_=false;n.quotaExceededErrorRetryTimeout_=e.setTimeout(function(){n.logger_("On QUOTA_EXCEEDED_ERR, re-processing call queue");n.quotaExceededErrorRetryTimeout_=null;n.processCallQueue_()},_a*1e3)},true)};r.handleAppendError_=function e(t,i){var r=t.segmentInfo,n=t.type,a=t.bytes;if(!i){return}if(i.code===ga){this.handleQuotaExceededError_({segmentInfo:r,type:n,bytes:a});return}this.logger_("Received non QUOTA_EXCEEDED_ERR on append",i);this.error(n+" append of "+a.length+"b failed for segment "+("#"+r.mediaIndex+" in playlist "+r.playlist.id));this.trigger("appenderror")};r.appendToSourceBuffer_=function e(t){var i=t.segmentInfo,r=t.type,n=t.initSegment,a=t.data,s=t.bytes;if(!s){var o=[a];var l=a.byteLength;if(n){o.unshift(n);l+=n.byteLength}s=Qn({bytes:l,segments:o})}this.sourceUpdater_.appendBuffer({segmentInfo:i,type:r,bytes:s},this.handleAppendError_.bind(this,{segmentInfo:i,type:r,bytes:s}))};r.handleSegmentTimingInfo_=function e(t,i,r){if(!this.pendingSegment_||i!==this.pendingSegment_.requestId){return}var n=this.pendingSegment_.segment;var a=t+"TimingInfo";if(!n[a]){n[a]={}}n[a].transmuxerPrependedSeconds=r.prependedContentDuration||0;n[a].transmuxedPresentationStart=r.start.presentation;n[a].transmuxedDecodeStart=r.start.decode;n[a].transmuxedPresentationEnd=r.end.presentation;n[a].transmuxedDecodeEnd=r.end.decode;n[a].baseMediaDecodeTime=r.baseMediaDecodeTime};r.appendData_=function e(t,i){var r=i.type,n=i.data;if(!n||!n.byteLength){return}if(r==="audio"&&this.audioDisabled_){return}var a=this.getInitSegmentAndUpdateState_({type:r,initSegment:i.initSegment,playlist:t.playlist,map:t.isFmp4?t.segment.map:null});this.appendToSourceBuffer_({segmentInfo:t,type:r,initSegment:a,data:n})};r.loadSegment_=function e(t){var i=this;this.state="WAITING";this.pendingSegment_=t;this.trimBackBuffer_(t);if(typeof t.timestampOffset==="number"){if(this.transmuxer_){this.transmuxer_.postMessage({action:"clearAllMp4Captions"})}}if(!this.hasEnoughInfoToLoad_()){this.loadQueue_.push(function(){var e=y({},t,{forceTimestampOffset:true});y(t,i.generateSegmentInfo_(e));i.isPendingTimestampOffset_=false;i.updateTransmuxerAndRequestSegment_(t)});return}this.updateTransmuxerAndRequestSegment_(t)};r.updateTransmuxerAndRequestSegment_=function e(t){var i=this;if(this.shouldUpdateTransmuxerTimestampOffset_(t.timestampOffset)){this.gopBuffer_.length=0;t.gopsToAlignWith=[];this.timeMapping_=0;this.transmuxer_.postMessage({action:"reset"});this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:t.timestampOffset})}var r=this.createSimplifiedSegmentObj_(t);var n=this.isEndOfStream_(t.mediaIndex,t.playlist,t.partIndex);var a=this.mediaIndex!==null;var s=t.timeline!==this.currentTimeline_&&t.timeline>0;var o=n||a&&s;this.logger_("Requesting "+Ca(t));if(r.map&&!r.map.bytes){this.logger_("going to request init segment.");this.appendInitSegment_={video:true,audio:true}}t.abortRequests=Pn({xhr:this.vhs_.xhr,xhrOptions:this.xhrOptions_,decryptionWorker:this.decrypter_,segment:r,abortFn:this.handleAbort_.bind(this,t),progressFn:this.handleProgress_.bind(this),trackInfoFn:this.handleTrackInfo_.bind(this),timingInfoFn:this.handleTimingInfo_.bind(this),videoSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"video",t.requestId),audioSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"audio",t.requestId),captionsFn:this.handleCaptions_.bind(this),isEndOfTimeline:o,endedTimelineFn:function e(){i.logger_("received endedtimeline callback")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:function e(r){var n=r.message,a=r.level,s=r.stream;i.logger_(Ca(t)+" logged from transmuxer stream "+s+" as a "+a+": "+n)}})};r.trimBackBuffer_=function e(t){var i=Ea(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);if(i>0){this.remove(0,i)}};r.createSimplifiedSegmentObj_=function e(t){var i=t.segment;var r=t.part;var n={resolvedUri:r?r.resolvedUri:i.resolvedUri,byterange:r?r.byterange:i.byterange,requestId:t.requestId,transmuxer:t.transmuxer,audioAppendStart:t.audioAppendStart,gopsToAlignWith:t.gopsToAlignWith,part:t.part};var a=t.playlist.segments[t.mediaIndex-1];if(a&&a.timeline===i.timeline){if(a.videoTimingInfo){n.baseStartTime=a.videoTimingInfo.transmuxedDecodeEnd}else if(a.audioTimingInfo){n.baseStartTime=a.audioTimingInfo.transmuxedDecodeEnd}}if(i.key){var s=i.key.iv||new Uint32Array([0,0,0,t.mediaIndex+t.playlist.mediaSequence]);n.key=this.segmentKey(i.key);n.key.iv=s}if(i.map){n.map=this.initSegmentForMap(i.map)}return n};r.saveTransferStats_=function e(t){this.mediaRequests+=1;if(t){this.mediaBytesTransferred+=t.bytesReceived;this.mediaTransferDuration+=t.roundTripTime}};r.saveBandwidthRelatedStats_=function e(t,i){this.pendingSegment_.byteLength=i.bytesReceived;if(tt.playlist.targetDuration*3;var o=n&&n.end&&this.currentTime_()-n.end>t.playlist.partTargetDuration*3;if(a||o){this.logger_("bad "+(a?"segment":"part")+" "+Ca(t));this.resetEverything();return}var l=this.mediaIndex!==null;if(l){this.trigger("bandwidthupdate")}this.trigger("progress");this.mediaIndex=t.mediaIndex;this.partIndex=t.partIndex;if(this.isEndOfStream_(t.mediaIndex,t.playlist,t.partIndex)){this.endOfStream()}this.trigger("appended");if(t.hasAppendedData_){this.mediaAppends++}if(!this.paused()){this.monitorBuffer_()}};r.recordThroughput_=function e(t){if(t.duration=t.playlist.segments.length){t=null;break}t=this.generateSegmentInfo_({playlist:t.playlist,mediaIndex:t.mediaIndex+1,startOfSegment:t.startOfSegment+t.duration,isSyncRequest:t.isSyncRequest})}return t};r.stopForError=function e(t){this.error(t);this.state="READY";this.pause();this.trigger("error")};r.segmentRequestFinished_=function t(i,r,n){var a=this;if(!this.subtitlesTrack_){this.state="READY";return}this.saveTransferStats_(r.stats);if(!this.pendingSegment_){this.state="READY";this.mediaRequestsAborted+=1;return}if(i){if(i.code===vn.TIMEOUT){this.handleTimeout_()}if(i.code===vn.ABORTED){this.mediaRequestsAborted+=1}else{this.mediaRequestsErrored+=1}this.stopForError(i);return}var s=this.pendingSegment_;this.saveBandwidthRelatedStats_(s.duration,r.stats);this.state="APPENDING";this.trigger("appending");var o=s.segment;if(o.map){o.map.bytes=r.map.bytes}s.bytes=r.bytes;if(typeof e.WebVTT!=="function"&&this.subtitlesTrack_&&this.subtitlesTrack_.tech_){var l;var u=function e(){a.subtitlesTrack_.tech_.off("vttjsloaded",l);a.stopForError({message:"Error loading vtt.js"});return};l=function e(){a.subtitlesTrack_.tech_.off("vttjserror",u);a.segmentRequestFinished_(i,r,n)};this.state="WAITING_ON_VTTJS";this.subtitlesTrack_.tech_.one("vttjsloaded",l);this.subtitlesTrack_.tech_.one("vttjserror",u);return}o.requested=true;try{this.parseVTTCues_(s)}catch(e){this.stopForError({message:e.message});return}this.updateTimeMapping_(s,this.syncController_.timelines[s.timeline],this.playlist_);if(s.cues.length){s.timingInfo={start:s.cues[0].startTime,end:s.cues[s.cues.length-1].endTime}}else{s.timingInfo={start:s.startOfSegment,end:s.startOfSegment+s.duration}}if(s.isSyncRequest){this.trigger("syncinfoupdate");this.pendingSegment_=null;this.state="READY";return}s.byteLength=s.bytes.byteLength;this.mediaSecondsLoaded+=o.duration;s.cues.forEach(function(t){a.subtitlesTrack_.addCue(a.featuresNativeTextTracks_?new e.VTTCue(t.startTime,t.endTime,t.text):t)});ra(this.subtitlesTrack_);this.handleAppendsDone_()};r.handleData_=function e(){};r.updateTimingInfoEnd_=function e(){};r.parseVTTCues_=function t(i){var r;var n=false;if(typeof e.TextDecoder==="function"){r=new e.TextDecoder("utf8")}else{r=e.WebVTT.StringDecoder();n=true}var a=new e.WebVTT.Parser(e,e.vttjs,r);i.cues=[];i.timestampmap={MPEGTS:0,LOCAL:0};a.oncue=i.cues.push.bind(i.cues);a.ontimestampmap=function(e){i.timestampmap=e};a.onparsingerror=function(e){s["default"].log.warn("Error encountered when parsing cues: "+e.message)};if(i.segment.map){var o=i.segment.map.bytes;if(n){o=za(o)}a.parse(o)}var l=i.bytes;if(n){l=za(l)}a.parse(l);a.flush()};r.updateTimeMapping_=function e(t,i,r){var n=t.segment;if(!i){return}if(!t.cues.length){n.empty=true;return}var a=t.timestampmap;var s=a.MPEGTS/fa.ONE_SECOND_IN_TS-a.LOCAL+i.mapping;t.cues.forEach(function(e){e.startTime+=s;e.endTime+=s});if(!r.syncInfo){var o=t.cues[0].startTime;var l=t.cues[t.cues.length-1].startTime;r.syncInfo={mediaSequence:r.mediaSequence+t.mediaIndex,time:Math.min(o,l-n.duration)}}};return i}(Oa);var Ka=function e(t,i){var r=t.cues;for(var n=0;n=a.adStartTime&&i<=a.adEndTime){return a}}return null};var Xa=function t(i,r,n){if(n===void 0){n=0}if(!i.segments){return}var a=n;var s;for(var o=0;o=p){o=p;s={time:h,segmentIndex:d.segmentIndex,partIndex:d.partIndex}}}}return s}},{name:"Discontinuity",run:function e(t,i,r,n,a){var s=null;a=a||0;if(i.discontinuityStarts&&i.discontinuityStarts.length){var o=null;for(var l=0;l=f){o=f;s={time:d.time,segmentIndex:u,partIndex:null}}}}}return s}},{name:"Playlist",run:function e(t,i,r,n,a){if(i.syncInfo){var s={time:i.syncInfo.time,segmentIndex:i.syncInfo.mediaSequence-i.mediaSequence,partIndex:null};return s}return null}}];var Za=function(e){d(t,e);function t(t){var i;i=e.call(this)||this;i.timelines=[];i.discontinuities=[];i.timelineToDatetimeMappings={};i.logger_=g("SyncController");return i}var i=t.prototype;i.getSyncPoint=function e(t,i,r,n){var a=this.runStrategies_(t,i,r,n);if(!a.length){return null}return this.selectSyncPoint_(a,{key:"time",value:n})};i.getExpiredTime=function e(t,i){if(!t||!t.segments){return null}var r=this.runStrategies_(t,i,t.discontinuitySequence,0);if(!r.length){return null}var n=this.selectSyncPoint_(r,{key:"segmentIndex",value:0});if(n.segmentIndex>0){n.time*=-1}return Math.abs(n.time+pe({defaultDuration:t.targetDuration,durationList:t.segments,startIndex:n.segmentIndex,endIndex:0}))};i.runStrategies_=function e(t,i,r,n){var a=[];for(var s=0;sQa){s["default"].log.warn("Not saving expired segment info. Media sequence gap "+r+" is too large.");return}for(var n=r-1;n>=0;n--){var a=t.segments[n];if(a&&typeof a.start!=="undefined"){i.syncInfo={mediaSequence:t.mediaSequence+n,time:a.start};this.logger_("playlist refresh sync: [time:"+i.syncInfo.time+","+(" mediaSequence: "+i.syncInfo.mediaSequence+"]"));this.trigger("syncinfoupdate");break}}};i.setDateTimeMappingForStart=function e(t){this.timelineToDatetimeMappings={};if(t.segments&&t.segments.length&&t.segments[0].dateTimeObject){var i=t.segments[0];var r=i.dateTimeObject.getTime()/1e3;this.timelineToDatetimeMappings[i.timeline]=-r}};i.saveSegmentTimingInfo=function e(t){var i=t.segmentInfo,r=t.shouldSaveTimelineMapping;var n=this.calculateSegmentTimeMapping_(i,i.timingInfo,r);var a=i.segment;if(n){this.saveDiscontinuitySyncInfo_(i);if(!i.playlist.syncInfo){i.playlist.syncInfo={mediaSequence:i.playlist.mediaSequence+i.mediaIndex,time:a.start}}}var s=a.dateTimeObject;if(a.discontinuity&&r&&s){this.timelineToDatetimeMappings[a.timeline]=-(s.getTime()/1e3)}};i.timestampOffsetForTimeline=function e(t){if(typeof this.timelines[t]==="undefined"){return null}return this.timelines[t].time};i.mappingForTimeline=function e(t){if(typeof this.timelines[t]==="undefined"){return null}return this.timelines[t].mapping};i.calculateSegmentTimeMapping_=function e(t,i,r){var n=t.segment;var a=t.part;var s=this.timelines[t.timeline];var o;var l;if(typeof t.timestampOffset==="number"){s={time:t.startOfSegment,mapping:t.startOfSegment-i.start};if(r){this.timelines[t.timeline]=s;this.trigger("timestampoffset");this.logger_("time mapping for timeline "+t.timeline+": "+("[time: "+s.time+"] [mapping: "+s.mapping+"]"))}o=t.startOfSegment;l=i.end+s.mapping}else if(s){o=i.start+s.mapping;l=i.end+s.mapping}else{return false}if(a){a.start=o;a.end=l}if(!n.start||ol){var u=void 0;if(o<0){u=r.start-pe({defaultDuration:i.targetDuration,durationList:i.segments,startIndex:t.mediaIndex,endIndex:a})}else{u=r.end+pe({defaultDuration:i.targetDuration,durationList:i.segments,startIndex:t.mediaIndex+1,endIndex:a})}this.discontinuities[s]={time:u,accuracy:l}}}}};i.dispose=function e(){this.trigger("dispose");this.off()};return t}(s["default"].EventTarget);var $a=function(e){d(t,e);function t(){var t;t=e.call(this)||this;t.pendingTimelineChanges_={};t.lastTimelineChanges_={};return t}var i=t.prototype;i.clearPendingTimelineChange=function e(t){this.pendingTimelineChanges_[t]=null;this.trigger("pendingtimelinechange")};i.pendingTimelineChange=function e(t){var i=t.type,r=t.from,n=t.to;if(typeof r==="number"&&typeof n==="number"){this.pendingTimelineChanges_[i]={type:i,from:r,to:n};this.trigger("pendingtimelinechange")}return this.pendingTimelineChanges_[i]};i.lastTimelineChange=function e(t){var i=t.type,r=t.from,n=t.to;if(typeof r==="number"&&typeof n==="number"){this.lastTimelineChanges_[i]={type:i,from:r,to:n};delete this.pendingTimelineChanges_[i];this.trigger("timelinechange")}return this.lastTimelineChanges_[i]};i.dispose=function e(){this.trigger("dispose");this.pendingTimelineChanges_={};this.lastTimelineChanges_={};this.off()};return t}(s["default"].EventTarget);var es=Jr(Zr(function(){var t=typeof globalThis!=="undefined"?globalThis:typeof e!=="undefined"?e:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};function i(e,t,i){return i={path:t,exports:{},require:function e(t,n){return r(t,n===undefined||n===null?i.path:n)}},e(i,i.exports),i.exports}function r(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var n=i(function(e){function t(e,t){for(var i=0;i-1};t.trigger=function e(t){var i=this.listeners[t];if(!i){return}if(arguments.length===2){var r=i.length;for(var n=0;n>7)*283)^s]=s}for(o=l=0;!n[o];o^=d||1,l=c[l]||1){p=l^l<<1^l<<2^l<<3^l<<4;p=p>>8^p&255^99;n[o]=p;a[p]=o;h=u[f=u[d=u[o]]];m=h*16843009^f*65537^d*257^o*16843008;v=u[p]*257^p*16843008;for(s=0;s<4;s++){i[s][o]=v=v<<24^v>>>8;r[s][p]=m=m<<24^m>>>8}}for(s=0;s<5;s++){i[s]=i[s].slice(0);r[s]=r[s].slice(0)}return t};var c=null;var d=function(){function e(e){if(!c){c=u()}this._tables=[[c[0][0].slice(),c[0][1].slice(),c[0][2].slice(),c[0][3].slice(),c[0][4].slice()],[c[1][0].slice(),c[1][1].slice(),c[1][2].slice(),c[1][3].slice(),c[1][4].slice()]];var t;var i;var r;var n=this._tables[0][4];var a=this._tables[1];var s=e.length;var o=1;if(s!==4&&s!==6&&s!==8){throw new Error("Invalid aes key size")}var l=e.slice(0);var d=[];this._key=[l,d];for(t=s;t<4*s+28;t++){r=l[t-1];if(t%s===0||s===8&&t%s===4){r=n[r>>>24]<<24^n[r>>16&255]<<16^n[r>>8&255]<<8^n[r&255];if(t%s===0){r=r<<8^r>>>24^o<<24;o=o<<1^(o>>7)*283}}l[t]=l[t-s]^r}for(i=0;t;i++,t--){r=l[i&3?t:t-4];if(t<=4||i<4){d[i]=r}else{d[i]=a[0][n[r>>>24]]^a[1][n[r>>16&255]]^a[2][n[r>>8&255]]^a[3][n[r&255]]}}}var t=e.prototype;t.decrypt=function e(t,i,r,n,a,s){var o=this._key[1];var l=t^o[0];var u=n^o[1];var c=r^o[2];var d=i^o[3];var f;var h;var p;var v=o.length/4-2;var m;var g=4;var y=this._tables[1];var _=y[0];var b=y[1];var T=y[2];var S=y[3];var k=y[4];for(m=0;m>>24]^b[u>>16&255]^T[c>>8&255]^S[d&255]^o[g];h=_[u>>>24]^b[c>>16&255]^T[d>>8&255]^S[l&255]^o[g+1];p=_[c>>>24]^b[d>>16&255]^T[l>>8&255]^S[u&255]^o[g+2];d=_[d>>>24]^b[l>>16&255]^T[u>>8&255]^S[c&255]^o[g+3];g+=4;l=f;u=h;c=p}for(m=0;m<4;m++){a[(3&-m)+s]=k[l>>>24]<<24^k[u>>16&255]<<16^k[c>>8&255]<<8^k[d&255]^o[g++];f=l;l=u;u=c;c=d;d=f}};return e}();var f=function(e){s(t,e);function t(){var t;t=e.call(this,o)||this;t.jobs=[];t.delay=1;t.timeout_=null;return t}var i=t.prototype;i.processJob_=function e(){this.jobs.shift()();if(this.jobs.length){this.timeout_=setTimeout(this.processJob_.bind(this),this.delay)}else{this.timeout_=null}};i.push=function e(t){this.jobs.push(t);if(!this.timeout_){this.timeout_=setTimeout(this.processJob_.bind(this),this.delay)}};return t}(o);var h=function e(t){return t<<24|(t&65280)<<8|(t&16711680)>>8|t>>>24};var p=function e(t,i,r){var n=new Int32Array(t.buffer,t.byteOffset,t.byteLength>>2);var a=new d(Array.prototype.slice.call(i));var s=new Uint8Array(t.byteLength);var o=new Int32Array(s.buffer);var l;var u;var c;var f;var p;var v;var m;var g;var y;l=r[0];u=r[1];c=r[2];f=r[3];for(y=0;y=0){i="main-desc"}return i};var rs=function e(t,i){t.abort();t.pause();if(i&&i.activePlaylistLoader){i.activePlaylistLoader.pause();i.activePlaylistLoader=null}};var ns=function e(t,i){i.activePlaylistLoader=t;t.load()};var as=function e(t,i){return function(){var e=i.segmentLoaders,r=e[t],n=e.main,a=i.mediaTypes[t];var s=a.activeTrack();var o=a.getActiveGroup();var l=a.activePlaylistLoader;var u=a.lastGroup_;if(o&&u&&o.id===u.id){return}a.lastGroup_=o;a.lastTrack_=s;rs(r,a);if(!o||o.isMasterPlaylist){return}if(!o.playlistLoader){if(l){n.resetEverything()}return}r.resyncLoader();ns(o.playlistLoader,a)}};var ss=function e(t,i){return function(){var e=i.segmentLoaders[t],r=i.mediaTypes[t];r.lastGroup_=null;e.abort();e.pause()}};var os=function e(t,i){return function(){var e=i.masterPlaylistLoader,r=i.segmentLoaders,n=r[t],a=r.main,s=i.mediaTypes[t];var o=s.activeTrack();var l=s.getActiveGroup();var u=s.activePlaylistLoader;var c=s.lastTrack_;if(c&&o&&c.id===o.id){return}s.lastGroup_=l;s.lastTrack_=o;rs(n,s);if(!l){return}if(l.isMasterPlaylist){if(!o||!c||o.id===c.id){return}var d=i.vhs.masterPlaylistController_;var f=d.selectPlaylist();if(d.media()===f){return}s.logger_("track change. Switching master audio from "+c.id+" to "+o.id);e.pause();a.resetEverything();d.fastQualityChange_(f);return}if(t==="AUDIO"){if(!l.playlistLoader){a.setAudio(true);a.resetEverything();return}n.setAudio(true);a.setAudio(false)}if(u===l.playlistLoader){ns(l.playlistLoader,s);return}if(n.track){n.track(o)}n.resetEverything();ns(l.playlistLoader,s)}};var ls={AUDIO:function e(t,i){return function(){var e=i.segmentLoaders[t],r=i.mediaTypes[t],n=i.blacklistCurrentPlaylist;rs(e,r);var a=r.activeTrack();var o=r.activeGroup();var l=(o.filter(function(e){return e.default})[0]||o[0]).id;var u=r.tracks[l];if(a===u){n({message:"Problem encountered loading the default audio track."});return}s["default"].log.warn("Problem encountered loading the alternate audio track."+"Switching back to default.");for(var c in r.tracks){r.tracks[c].enabled=r.tracks[c]===u}r.onTrackChanged()}},SUBTITLES:function e(t,i){return function(){var e=i.segmentLoaders[t],r=i.mediaTypes[t];s["default"].log.warn("Problem encountered loading the subtitle track."+"Disabling subtitle track.");rs(e,r);var n=r.activeTrack();if(n){n.mode="disabled"}r.onTrackChanged()}}};var us={AUDIO:function e(t,i,r){if(!i){return}var n=r.tech,a=r.requestOptions,s=r.segmentLoaders[t];i.on("loadedmetadata",function(){var e=i.media();s.playlist(e,a);if(!n.paused()||e.endList&&n.preload()!=="none"){s.load()}});i.on("loadedplaylist",function(){s.playlist(i.media(),a);if(!n.paused()){s.load()}});i.on("error",ls[t](t,r))},SUBTITLES:function e(t,i,r){var n=r.tech,a=r.requestOptions,s=r.segmentLoaders[t],o=r.mediaTypes[t];i.on("loadedmetadata",function(){var e=i.media();s.playlist(e,a);s.track(o.activeTrack());if(!n.paused()||e.endList&&n.preload()!=="none"){s.load()}});i.on("loadedplaylist",function(){s.playlist(i.media(),a);if(!n.paused()){s.load()}});i.on("error",ls[t](t,r))}};var cs={AUDIO:function e(t,i){var r=i.vhs,n=i.sourceType,a=i.segmentLoaders[t],o=i.requestOptions,l=i.master.mediaGroups,u=i.mediaTypes[t],c=u.groups,d=u.tracks,f=u.logger_,h=i.masterPlaylistLoader;var p=Ie(h.master);if(!l[t]||Object.keys(l[t]).length===0){l[t]={main:{default:{default:true}}};if(p){l[t].main.default.playlists=h.master.playlists}}for(var v in l[t]){if(!c[v]){c[v]=[]}for(var m in l[t][v]){var g=l[t][v][m];var y=void 0;if(p){f("AUDIO group '"+v+"' label '"+m+"' is a master playlist");g.isMasterPlaylist=true;y=null}else if(n==="vhs-json"&&g.playlists){y=new Xe(g.playlists[0],r,o)}else if(g.resolvedUri){y=new Xe(g.resolvedUri,r,o)}else if(g.playlists&&n==="dash"){y=new zr(g.playlists[0],r,o,h)}else{y=null}g=s["default"].mergeOptions({id:m,playlistLoader:y},g);us[t](t,g.playlistLoader,i);c[v].push(g);if(typeof d[m]==="undefined"){var _=new s["default"].AudioTrack({id:m,kind:is(g),enabled:false,language:g.language,default:g.default,label:m});d[m]=_}}}a.on("error",ls[t](t,i))},SUBTITLES:function e(t,i){var r=i.tech,n=i.vhs,a=i.sourceType,o=i.segmentLoaders[t],l=i.requestOptions,u=i.master.mediaGroups,c=i.mediaTypes[t],d=c.groups,f=c.tracks,h=i.masterPlaylistLoader;for(var p in u[t]){if(!d[p]){d[p]=[]}for(var v in u[t][p]){if(u[t][p][v].forced){continue}var m=u[t][p][v];var g=void 0;if(a==="hls"){g=new Xe(m.resolvedUri,n,l)}else if(a==="dash"){var y=m.playlists.filter(function(e){return e.excludeUntil!==Infinity});if(!y.length){return}g=new zr(m.playlists[0],n,l,h)}else if(a==="vhs-json"){g=new Xe(m.playlists?m.playlists[0]:m.resolvedUri,n,l)}m=s["default"].mergeOptions({id:v,playlistLoader:g},m);us[t](t,m.playlistLoader,i);d[p].push(m);if(typeof f[v]==="undefined"){var _=r.addRemoteTextTrack({id:v,kind:"subtitles",default:m.default&&m.autoselect,language:m.language,label:v},false).track;f[v]=_}}}o.on("error",ls[t](t,i))},"CLOSED-CAPTIONS":function e(t,i){var r=i.tech,n=i.master.mediaGroups,a=i.mediaTypes[t],o=a.groups,l=a.tracks;for(var u in n[t]){if(!o[u]){o[u]=[]}for(var c in n[t][u]){var d=n[t][u][c];if(!/^(?:CC|SERVICE)/.test(d.instreamId)){continue}var f=r.options_.vhs&&r.options_.vhs.captionServices||{};var h={label:c,language:d.language,instreamId:d.instreamId,default:d.default&&d.autoselect};if(f[h.instreamId]){h=s["default"].mergeOptions(h,f[h.instreamId])}if(h.default===undefined){delete h.default}o[u].push(s["default"].mergeOptions({id:c},d));if(typeof l[c]==="undefined"){var p=r.addRemoteTextTrack({id:h.instreamId,kind:"captions",default:h.default,language:h.language,label:h.label},false).track;l[c]=p}}}}};var ds=function e(t,i){for(var r=0;r1&&Ie(i.master)){for(var l=0;l "+a.id;if(!i){d(f+" as current playlist is not set");return true}if(a.id===i.id){return false}var h=Boolean(K(r,n).length);if(!i.endList){if(!h&&typeof i.partTargetDuration==="number"){d("not "+f+" as current playlist is live llhls, but currentTime isn't in buffered.");return false}d(f+" as current playlist is live");return true}var p=re(r,n);var v=c?Gr.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:Gr.MAX_BUFFER_LOW_WATER_LINE;if(ug)&&p>=o){var _=f+" as forwardBuffer >= bufferLowWaterLine ("+p+" >= "+o+")";if(c){_+=" and next bandwidth > current bandwidth ("+m+" > "+g+")"}d(_);return true}d("not "+f+" as no switching criteria met");return false};var Ss=function(t){d(i,t);function i(i){var r;r=t.call(this)||this;var n=i.src,a=i.handleManifestRedirects,o=i.withCredentials,l=i.tech,c=i.bandwidth,d=i.externVhs,f=i.useCueTags,h=i.blacklistDuration,p=i.enableLowInitialPlaylist,v=i.sourceType,m=i.cacheEncryptionKeys,y=i.experimentalBufferBasedABR,_=i.experimentalLeastPixelDiffSelector,b=i.captionServices;if(!n){throw new Error("A non-empty playlist URL or JSON manifest string is required")}var T=i.maxPlaylistRetries;if(T===null||typeof T==="undefined"){T=Infinity}ys=d;r.experimentalBufferBasedABR=Boolean(y);r.experimentalLeastPixelDiffSelector=Boolean(_);r.withCredentials=o;r.tech_=l;r.vhs_=l.vhs;r.sourceType_=v;r.useCueTags_=f;r.blacklistDuration=h;r.maxPlaylistRetries=T;r.enableLowInitialPlaylist=p;if(r.useCueTags_){r.cueTagsTrack_=r.tech_.addTextTrack("metadata","ad-cues");r.cueTagsTrack_.inBandMetadataTrackDispatchType=""}r.requestOptions_={withCredentials:o,handleManifestRedirects:a,maxPlaylistRetries:T,timeout:null};r.on("error",r.pauseLoading);r.mediaTypes_=ms();r.mediaSource=new e.MediaSource;r.handleDurationChange_=r.handleDurationChange_.bind(u(r));r.handleSourceOpen_=r.handleSourceOpen_.bind(u(r));r.handleSourceEnded_=r.handleSourceEnded_.bind(u(r));r.mediaSource.addEventListener("durationchange",r.handleDurationChange_);r.mediaSource.addEventListener("sourceopen",r.handleSourceOpen_);r.mediaSource.addEventListener("sourceended",r.handleSourceEnded_);r.seekable_=s["default"].createTimeRanges();r.hasPlayed_=false;r.syncController_=new Za(i);r.segmentMetadataTrack_=l.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},false).track;r.decrypter_=new ts;r.sourceUpdater_=new Wa(r.mediaSource);r.inbandTextTracks_={};r.timelineChangeController_=new $a;var S={vhs:r.vhs_,parse708captions:i.parse708captions,useDtsForTimestampOffset:i.useDtsForTimestampOffset,captionServices:b,mediaSource:r.mediaSource,currentTime:r.tech_.currentTime.bind(r.tech_),seekable:function e(){return r.seekable()},seeking:function e(){return r.tech_.seeking()},duration:function e(){return r.duration()},hasPlayed:function e(){return r.hasPlayed_},goalBufferLength:function e(){return r.goalBufferLength()},bandwidth:c,syncController:r.syncController_,decrypter:r.decrypter_,sourceType:r.sourceType_,inbandTextTracks:r.inbandTextTracks_,cacheEncryptionKeys:m,sourceUpdater:r.sourceUpdater_,timelineChangeController:r.timelineChangeController_,experimentalExactManifestTimings:i.experimentalExactManifestTimings};r.masterPlaylistLoader_=r.sourceType_==="dash"?new zr(n,r.vhs_,r.requestOptions_):new Xe(n,r.vhs_,r.requestOptions_);r.setupMasterPlaylistLoaderListeners_();r.mainSegmentLoader_=new Oa(s["default"].mergeOptions(S,{segmentMetadataTrack:r.segmentMetadataTrack_,loaderType:"main"}),i);r.audioSegmentLoader_=new Oa(s["default"].mergeOptions(S,{loaderType:"audio"}),i);r.subtitleSegmentLoader_=new Ya(s["default"].mergeOptions(S,{loaderType:"vtt",featuresNativeTextTracks:r.tech_.featuresNativeTextTracks}),i);r.setupSegmentLoaderListeners_();if(r.experimentalBufferBasedABR){r.masterPlaylistLoader_.one("loadedplaylist",function(){return r.startABRTimer_()});r.tech_.on("pause",function(){return r.stopABRTimer_()});r.tech_.on("play",function(){return r.startABRTimer_()})}_s.forEach(function(e){r[e+"_"]=bs.bind(u(r),e)});r.logger_=g("MPC");r.triggeredFmp4Usage=false;if(r.tech_.preload()==="none"){r.loadOnPlay_=function(){r.loadOnPlay_=null;r.masterPlaylistLoader_.load()};r.tech_.one("play",r.loadOnPlay_)}else{r.masterPlaylistLoader_.load()}r.timeToLoadedData__=-1;r.mainAppendsToLoadedData__=-1;r.audioAppendsToLoadedData__=-1;var k=r.tech_.preload()==="none"?"play":"loadstart";r.tech_.one(k,function(){var e=Date.now();r.tech_.one("loadeddata",function(){r.timeToLoadedData__=Date.now()-e;r.mainAppendsToLoadedData__=r.mainSegmentLoader_.mediaAppends;r.audioAppendsToLoadedData__=r.audioSegmentLoader_.mediaAppends})});return r}var r=i.prototype;r.mainAppendsToLoadedData_=function e(){return this.mainAppendsToLoadedData__};r.audioAppendsToLoadedData_=function e(){return this.audioAppendsToLoadedData__};r.appendsToLoadedData_=function e(){var t=this.mainAppendsToLoadedData_();var i=this.audioAppendsToLoadedData_();if(t===-1||i===-1){return-1}return t+i};r.timeToLoadedData_=function e(){return this.timeToLoadedData__};r.checkABR_=function e(){var t=this.selectPlaylist();if(t&&this.shouldSwitchToMedia_(t)){this.switchMedia_(t,"abr")}};r.switchMedia_=function e(t,i,r){var n=this.media();var a=n&&(n.id||n.uri);var s=t.id||t.uri;if(a&&a!==s){this.logger_("switch media "+a+" -> "+s+" from "+i);this.tech_.trigger({type:"usage",name:"vhs-rendition-change-"+i})}this.masterPlaylistLoader_.media(t,r)};r.startABRTimer_=function t(){var i=this;this.stopABRTimer_();this.abrTimer_=e.setInterval(function(){return i.checkABR_()},250)};r.stopABRTimer_=function t(){if(this.tech_.scrubbing&&this.tech_.scrubbing()){return}e.clearInterval(this.abrTimer_);this.abrTimer_=null};r.getAudioTrackPlaylists_=function e(){var t=this.master();var i=t&&t.playlists||[];if(!t||!t.mediaGroups||!t.mediaGroups.AUDIO){return i}var r=t.mediaGroups.AUDIO;var n=Object.keys(r);var a;if(Object.keys(this.mediaTypes_.AUDIO.groups).length){a=this.mediaTypes_.AUDIO.activeTrack()}else{var s=r.main||n.length&&r[n[0]];for(var o in s){if(s[o].default){a={label:o};break}}}if(!a){return i}var l=[];for(var u in r){if(r[u][a.label]){var c=r[u][a.label];if(c.playlists&&c.playlists.length){l.push.apply(l,c.playlists)}else if(c.uri){l.push(c)}else if(t.playlists.length){for(var d=0;d1){this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"});this.tech_.trigger({type:"usage",name:"hls-alternate-audio"})}if(this.useCueTags_){this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"});this.tech_.trigger({type:"usage",name:"hls-playlist-cue-tags"})}};r.shouldSwitchToMedia_=function e(t){var i=this.masterPlaylistLoader_.media()||this.masterPlaylistLoader_.pendingMedia_;var r=this.tech_.currentTime();var n=this.bufferLowWaterLine();var a=this.bufferHighWaterLine();var s=this.tech_.buffered();return Ts({buffered:s,currentTime:r,currentPlaylist:i,nextPlaylist:t,bufferLowWaterLine:n,bufferHighWaterLine:a,duration:this.duration(),experimentalBufferBasedABR:this.experimentalBufferBasedABR,log:this.logger_})};r.setupSegmentLoaderListeners_=function e(){var t=this;if(!this.experimentalBufferBasedABR){this.mainSegmentLoader_.on("bandwidthupdate",function(){var e=t.selectPlaylist();if(t.shouldSwitchToMedia_(e)){t.switchMedia_(e,"bandwidthupdate")}t.tech_.trigger("bandwidthupdate")});this.mainSegmentLoader_.on("progress",function(){t.trigger("progress")})}this.mainSegmentLoader_.on("error",function(){t.blacklistCurrentPlaylist(t.mainSegmentLoader_.error())});this.mainSegmentLoader_.on("appenderror",function(){t.error=t.mainSegmentLoader_.error_;t.trigger("error")});this.mainSegmentLoader_.on("syncinfoupdate",function(){t.onSyncInfoUpdate_()});this.mainSegmentLoader_.on("timestampoffset",function(){t.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"});t.tech_.trigger({type:"usage",name:"hls-timestamp-offset"})});this.audioSegmentLoader_.on("syncinfoupdate",function(){t.onSyncInfoUpdate_()});this.audioSegmentLoader_.on("appenderror",function(){t.error=t.audioSegmentLoader_.error_;t.trigger("error")});this.mainSegmentLoader_.on("ended",function(){t.logger_("main segment loader ended");t.onEndOfStream()});this.mainSegmentLoader_.on("earlyabort",function(e){if(t.experimentalBufferBasedABR){return}t.delegateLoaders_("all",["abort"]);t.blacklistCurrentPlaylist({message:"Aborted early because there isn't enough bandwidth to complete the "+"request without rebuffering."},gs)});var i=function e(){if(!t.sourceUpdater_.hasCreatedSourceBuffers()){return t.tryToCreateSourceBuffers_()}var i=t.getCodecsOrExclude_();if(!i){return}t.sourceUpdater_.addOrChangeSourceBuffers(i)};this.mainSegmentLoader_.on("trackinfo",i);this.audioSegmentLoader_.on("trackinfo",i);this.mainSegmentLoader_.on("fmp4",function(){if(!t.triggeredFmp4Usage){t.tech_.trigger({type:"usage",name:"vhs-fmp4"});t.tech_.trigger({type:"usage",name:"hls-fmp4"});t.triggeredFmp4Usage=true}});this.audioSegmentLoader_.on("fmp4",function(){if(!t.triggeredFmp4Usage){t.tech_.trigger({type:"usage",name:"vhs-fmp4"});t.tech_.trigger({type:"usage",name:"hls-fmp4"});t.triggeredFmp4Usage=true}});this.audioSegmentLoader_.on("ended",function(){t.logger_("audioSegmentLoader ended");t.onEndOfStream()})};r.mediaSecondsLoaded_=function e(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)};r.load=function e(){this.mainSegmentLoader_.load();if(this.mediaTypes_.AUDIO.activePlaylistLoader){this.audioSegmentLoader_.load()}if(this.mediaTypes_.SUBTITLES.activePlaylistLoader){this.subtitleSegmentLoader_.load()}};r.smoothQualityChange_=function e(t){if(t===void 0){t=this.selectPlaylist()}this.fastQualityChange_(t)};r.fastQualityChange_=function e(t){var i=this;if(t===void 0){t=this.selectPlaylist()}if(t===this.masterPlaylistLoader_.media()){this.logger_("skipping fastQualityChange because new media is same as old");return}this.switchMedia_(t,"fast-quality");this.mainSegmentLoader_.resetEverything(function(){if(s["default"].browser.IE_VERSION||s["default"].browser.IS_EDGE){i.tech_.setCurrentTime(i.tech_.currentTime()+.04)}else{i.tech_.setCurrentTime(i.tech_.currentTime())}})};r.play=function e(){if(this.setupFirstPlay()){return}if(this.tech_.ended()){this.tech_.setCurrentTime(0)}if(this.hasPlayed_){this.load()}var t=this.tech_.seekable();if(this.tech_.duration()===Infinity){if(this.tech_.currentTime()this.maxPlaylistRetries){u=Infinity}else{u=Date.now()+i*1e3}r.excludeUntil=u;if(t.reason){r.lastExcludeReason_=t.reason}this.tech_.trigger("blacklistplaylist");this.tech_.trigger({type:"usage",name:"vhs-rendition-blacklisted"});this.tech_.trigger({type:"usage",name:"hls-rendition-blacklisted"});var c=this.selectPlaylist();if(!c){this.error="Playback cannot continue. No available working or supported playlists.";this.trigger("error");return}var d=t.internal?this.logger_:s["default"].log.warn;var f=t.message?" "+t.message:"";d((t.internal?"Internal problem":"Problem")+" encountered with playlist "+r.id+"."+(f+" Switching to playlist "+c.id+"."));if(c.attributes.AUDIO!==r.attributes.AUDIO){this.delegateLoaders_("audio",["abort","pause"])}if(c.attributes.SUBTITLES!==r.attributes.SUBTITLES){this.delegateLoaders_("subtitle",["abort","pause"])}this.delegateLoaders_("main",["abort","pause"]);var h=c.targetDuration/2*1e3||5*1e3;var p=typeof c.lastRequest==="number"&&Date.now()-c.lastRequest<=h;return this.switchMedia_(c,"exclude",o||p)};r.pauseLoading=function e(){this.delegateLoaders_("all",["abort","pause"]);this.stopABRTimer_()};r.delegateLoaders_=function e(t,i){var r=this;var n=[];var a=t==="all";if(a||t==="main"){n.push(this.masterPlaylistLoader_)}var s=[];if(a||t==="audio"){s.push("AUDIO")}if(a||t==="subtitle"){s.push("CLOSED-CAPTIONS");s.push("SUBTITLES")}s.forEach(function(e){var t=r.mediaTypes_[e]&&r.mediaTypes_[e].activePlaylistLoader;if(t){n.push(t)}});["main","audio","subtitle"].forEach(function(e){var i=r[e+"SegmentLoader_"];if(i&&(t===e||t==="all")){n.push(i)}});n.forEach(function(e){return i.forEach(function(t){if(typeof e[t]==="function"){e[t]()}})})};r.setCurrentTime=function e(t){var i=K(this.tech_.buffered(),t);if(!(this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media())){return 0}if(!this.masterPlaylistLoader_.media().segments){return 0}if(i&&i.length){return t}this.mainSegmentLoader_.resetEverything();this.mainSegmentLoader_.abort();if(this.mediaTypes_.AUDIO.activePlaylistLoader){this.audioSegmentLoader_.resetEverything();this.audioSegmentLoader_.abort()}if(this.mediaTypes_.SUBTITLES.activePlaylistLoader){this.subtitleSegmentLoader_.resetEverything();this.subtitleSegmentLoader_.abort()}this.load()};r.duration=function e(){if(!this.masterPlaylistLoader_){return 0}var t=this.masterPlaylistLoader_.media();if(!t){return 0}if(!t.endList){return Infinity}if(this.mediaSource){return this.mediaSource.duration}return ys.Playlist.duration(t)};r.seekable=function e(){return this.seekable_};r.onSyncInfoUpdate_=function e(){var t;if(!this.masterPlaylistLoader_){return}var i=this.masterPlaylistLoader_.media();if(!i){return}var r=this.syncController_.getExpiredTime(i,this.duration());if(r===null){return}var n=this.masterPlaylistLoader_.master;var a=ys.Playlist.seekable(i,r,ys.Playlist.liveEdgeDelay(n,i));if(a.length===0){return}if(this.mediaTypes_.AUDIO.activePlaylistLoader){i=this.mediaTypes_.AUDIO.activePlaylistLoader.media();r=this.syncController_.getExpiredTime(i,this.duration());if(r===null){return}t=ys.Playlist.seekable(i,r,ys.Playlist.liveEdgeDelay(n,i));if(t.length===0){return}}var o;var l;if(this.seekable_&&this.seekable_.length){o=this.seekable_.end(0);l=this.seekable_.start(0)}if(!t){this.seekable_=a}else if(t.start(0)>a.end(0)||a.start(0)>t.end(0)){this.seekable_=a}else{this.seekable_=s["default"].createTimeRanges([[t.start(0)>a.start(0)?t.start(0):a.start(0),t.end(0)0){n=Math.max(n,r.end(r.length-1))}if(this.mediaSource.duration!==n){this.sourceUpdater_.setDuration(n)}};r.dispose=function e(){var t=this;this.trigger("dispose");this.decrypter_.terminate();this.masterPlaylistLoader_.dispose();this.mainSegmentLoader_.dispose();if(this.loadOnPlay_){this.tech_.off("play",this.loadOnPlay_)}["AUDIO","SUBTITLES"].forEach(function(e){var i=t.mediaTypes_[e].groups;for(var r in i){i[r].forEach(function(e){if(e.playlistLoader){e.playlistLoader.dispose()}})}});this.audioSegmentLoader_.dispose();this.subtitleSegmentLoader_.dispose();this.sourceUpdater_.dispose();this.timelineChangeController_.dispose();this.stopABRTimer_();if(this.updateDuration_){this.mediaSource.removeEventListener("sourceopen",this.updateDuration_)}this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_);this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_);this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_);this.off()};r.master=function e(){return this.masterPlaylistLoader_.master};r.media=function e(){return this.masterPlaylistLoader_.media()||this.initialMedia_};r.areMediaTypesKnown_=function e(){var t=!!this.mediaTypes_.AUDIO.activePlaylistLoader;var i=!!this.mainSegmentLoader_.getCurrentMediaInfo_();var r=!t?true:!!this.audioSegmentLoader_.getCurrentMediaInfo_();if(!i||!r){return false}return true};r.getCodecsOrExclude_=function e(){var t=this;var i={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}};i.video=i.main;var r=Nn(this.master(),this.media());var n={};var a=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(i.main.hasVideo){n.video=r.video||i.main.videoCodec||W}if(i.main.isMuxed){n.video+=","+(r.audio||i.main.audioCodec||H)}if(i.main.hasAudio&&!i.main.isMuxed||i.audio.hasAudio||a){n.audio=r.audio||i.main.audioCodec||i.audio.audioCodec||H;i.audio.isFmp4=i.main.hasAudio&&!i.main.isMuxed?i.main.isFmp4:i.audio.isFmp4}if(!n.audio&&!n.video){this.blacklistCurrentPlaylist({playlist:this.media(),message:"Could not determine codecs for playlist.",blacklistDuration:Infinity});return}var s=function e(t,i){return t?q(i):V(i)};var o={};var l;["video","audio"].forEach(function(e){if(n.hasOwnProperty(e)&&!s(i[e].isFmp4,n[e])){var t=i[e].isFmp4?"browser":"muxer";o[t]=o[t]||[];o[t].push(n[e]);if(e==="audio"){l=t}}});if(a&&l&&this.media().attributes.AUDIO){var u=this.media().attributes.AUDIO;this.master().playlists.forEach(function(e){var i=e.attributes&&e.attributes.AUDIO;if(i===u&&e!==t.media()){e.excludeUntil=Infinity}});this.logger_("excluding audio group "+u+" as "+l+' does not support codec(s): "'+n.audio+'"')}if(Object.keys(o).length){var c=Object.keys(o).reduce(function(e,t){if(e){e+=", "}e+=t+' does not support codec(s): "'+o[t].join(",")+'"';return e},"")+".";this.blacklistCurrentPlaylist({playlist:this.media(),internal:true,message:c,blacklistDuration:Infinity});return}if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){var d=[];["video","audio"].forEach(function(e){var i=(U(t.sourceUpdater_.codecs[e]||"")[0]||{}).type;var r=(U(n[e]||"")[0]||{}).type;if(i&&r&&i.toLowerCase()!==r.toLowerCase()){d.push('"'+t.sourceUpdater_.codecs[e]+'" -> "'+n[e]+'"')}});if(d.length){this.blacklistCurrentPlaylist({playlist:this.media(),message:"Codec switching not supported: "+d.join(", ")+".",blacklistDuration:Infinity,internal:true});return}}return n};r.tryToCreateSourceBuffers_=function e(){if(this.mediaSource.readyState!=="open"||this.sourceUpdater_.hasCreatedSourceBuffers()){return}if(!this.areMediaTypesKnown_()){return}var t=this.getCodecsOrExclude_();if(!t){return}this.sourceUpdater_.createSourceBuffers(t);var i=[t.video,t.audio].filter(Boolean).join(",");this.excludeIncompatibleVariants_(i)};r.excludeUnsupportedVariants_=function e(){var t=this;var i=this.master().playlists;var r=[];Object.keys(i).forEach(function(e){var n=i[e];if(r.indexOf(n.id)!==-1){return}r.push(n.id);var a=Nn(t.master,n);var s=[];if(a.audio&&!V(a.audio)&&!q(a.audio)){s.push("audio codec "+a.audio)}if(a.video&&!V(a.video)&&!q(a.video)){s.push("video codec "+a.video)}if(a.text&&a.text==="stpp.ttml.im1t"){s.push("text codec "+a.text)}if(s.length){n.excludeUntil=Infinity;t.logger_("excluding "+n.id+" for unsupported: "+s.join(", "))}})};r.excludeIncompatibleVariants_=function e(t){var i=this;var r=[];var n=this.master().playlists;var a=Un(U(t));var s=Mn(a);var o=a.video&&U(a.video)[0]||null;var l=a.audio&&U(a.audio)[0]||null;Object.keys(n).forEach(function(e){var t=n[e];if(r.indexOf(t.id)!==-1||t.excludeUntil===Infinity){return}r.push(t.id);var a=[];var u=Nn(i.masterPlaylistLoader_.master,t);var c=Mn(u);if(!u.audio&&!u.video){return}if(c!==s){a.push('codec count "'+c+'" !== "'+s+'"')}if(!i.sourceUpdater_.canChangeType()){var d=u.video&&U(u.video)[0]||null;var f=u.audio&&U(u.audio)[0]||null;if(d&&o&&d.type.toLowerCase()!==o.type.toLowerCase()){a.push('video codec "'+d.type+'" !== "'+o.type+'"')}if(f&&l&&f.type.toLowerCase()!==l.type.toLowerCase()){a.push('audio codec "'+f.type+'" !== "'+l.type+'"')}}if(a.length){t.excludeUntil=Infinity;i.logger_("blacklisting "+t.id+": "+a.join(" && "))}})};r.updateAdCues_=function e(t){var i=0;var r=this.seekable();if(r.length){i=r.start(0)}Xa(t,this.cueTagsTrack_,i)};r.goalBufferLength=function e(){var t=this.tech_.currentTime();var i=Gr.GOAL_BUFFER_LENGTH;var r=Gr.GOAL_BUFFER_LENGTH_RATE;var n=Math.max(i,Gr.MAX_GOAL_BUFFER_LENGTH);return Math.min(i+t*r,n)};r.bufferLowWaterLine=function e(){var t=this.tech_.currentTime();var i=Gr.BUFFER_LOW_WATER_LINE;var r=Gr.BUFFER_LOW_WATER_LINE_RATE;var n=Math.max(i,Gr.MAX_BUFFER_LOW_WATER_LINE);var a=Math.max(i,Gr.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE);return Math.min(i+t*r,this.experimentalBufferBasedABR?a:n)};r.bufferHighWaterLine=function e(){return Gr.BUFFER_HIGH_WATER_LINE};return i}(s["default"].EventTarget);var ks=function e(t,i,r){return function(e){var n=t.master.playlists[i];var a=_e(n);var s=be(n);if(typeof e==="undefined"){return s}if(e){delete n.disabled}else{n.disabled=true}if(e!==s&&!a){r();if(e){t.trigger("renditionenabled")}else{t.trigger("renditiondisabled")}}return e}};var Es=function e(t,i,r){var n=t.masterPlaylistController_,a=t.options_.smoothQualityChange;var s=a?"smooth":"fast";var o=n[s+"QualityChange_"].bind(n);if(i.attributes){var l=i.attributes.RESOLUTION;this.width=l&&l.width;this.height=l&&l.height;this.bandwidth=i.attributes.BANDWIDTH}this.codecs=Nn(n.master(),i);this.playlist=i;this.id=r;this.enabled=ks(t.playlists,i.id,o)};var Cs=function e(t){t.representations=function(){var e=t.masterPlaylistController_.master();var i=Ie(e)?t.masterPlaylistController_.getAudioTrackPlaylists_():e.playlists;if(!i){return[]}return i.filter(function(e){return!_e(e)}).map(function(e,i){return new Es(t,e,e.id)})}};var js=["seeking","seeked","pause","playing","error"];var ws=function(){function t(t){var i=this;this.masterPlaylistController_=t.masterPlaylistController;this.tech_=t.tech;this.seekable=t.seekable;this.allowSeeksWithinUnsafeLiveWindow=t.allowSeeksWithinUnsafeLiveWindow;this.liveRangeSafeTimeDelta=t.liveRangeSafeTimeDelta;this.media=t.media;this.consecutiveUpdates=0;this.lastRecordedTime=null;this.timer_=null;this.checkCurrentTimeTimeout_=null;this.logger_=g("PlaybackWatcher");this.logger_("initialize");var r=function e(){return i.monitorCurrentTime_()};var n=function e(){return i.monitorCurrentTime_()};var a=function e(){return i.techWaiting_()};var s=function e(){return i.cancelTimer_()};var o=this.masterPlaylistController_;var l=["main","subtitle","audio"];var u={};l.forEach(function(e){u[e]={reset:function t(){return i.resetSegmentDownloads_(e)},updateend:function t(){return i.checkSegmentDownloads_(e)}};o[e+"SegmentLoader_"].on("appendsdone",u[e].updateend);o[e+"SegmentLoader_"].on("playlistupdate",u[e].reset);i.tech_.on(["seeked","seeking"],u[e].reset)});var c=function e(t){["main","audio"].forEach(function(e){o[e+"SegmentLoader_"][t]("appended",i.seekingAppendCheck_)})};this.seekingAppendCheck_=function(){if(i.fixesBadSeeks_()){i.consecutiveUpdates=0;i.lastRecordedTime=i.tech_.currentTime();c("off")}};this.clearSeekingAppendCheck_=function(){return c("off")};this.watchForBadSeeking_=function(){i.clearSeekingAppendCheck_();c("on")};this.tech_.on("seeked",this.clearSeekingAppendCheck_);this.tech_.on("seeking",this.watchForBadSeeking_);this.tech_.on("waiting",a);this.tech_.on(js,s);this.tech_.on("canplay",n);this.tech_.one("play",r);this.dispose=function(){i.clearSeekingAppendCheck_();i.logger_("dispose");i.tech_.off("waiting",a);i.tech_.off(js,s);i.tech_.off("canplay",n);i.tech_.off("play",r);i.tech_.off("seeking",i.watchForBadSeeking_);i.tech_.off("seeked",i.clearSeekingAppendCheck_);l.forEach(function(e){o[e+"SegmentLoader_"].off("appendsdone",u[e].updateend);o[e+"SegmentLoader_"].off("playlistupdate",u[e].reset);i.tech_.off(["seeked","seeking"],u[e].reset)});if(i.checkCurrentTimeTimeout_){e.clearTimeout(i.checkCurrentTimeTimeout_)}i.cancelTimer_()}}var i=t.prototype;i.monitorCurrentTime_=function t(){this.checkCurrentTime_();if(this.checkCurrentTimeTimeout_){e.clearTimeout(this.checkCurrentTimeTimeout_)}this.checkCurrentTimeTimeout_=e.setTimeout(this.monitorCurrentTime_.bind(this),250)};i.resetSegmentDownloads_=function e(t){var i=this.masterPlaylistController_[t+"SegmentLoader_"];if(this[t+"StalledDownloads_"]>0){this.logger_("resetting possible stalled download count for "+t+" loader")}this[t+"StalledDownloads_"]=0;this[t+"Buffered_"]=i.buffered_()};i.checkSegmentDownloads_=function e(t){var i=this.masterPlaylistController_;var r=i[t+"SegmentLoader_"];var n=r.buffered_();var a=te(this[t+"Buffered_"],n);this[t+"Buffered_"]=n;if(a){this.resetSegmentDownloads_(t);return}this[t+"StalledDownloads_"]++;this.logger_("found #"+this[t+"StalledDownloads_"]+" "+t+" appends that did not increase buffer (possible stalled download)",{playlistId:r.playlist_&&r.playlist_.id,buffered:ee(n)});if(this[t+"StalledDownloads_"]<10){return}this.logger_(t+" loader stalled download exclusion");this.resetSegmentDownloads_(t);this.tech_.trigger({type:"usage",name:"vhs-"+t+"-download-exclusion"});if(t==="subtitle"){return}i.blacklistCurrentPlaylist({message:"Excessive "+t+" segment downloading detected."},Infinity)};i.checkCurrentTime_=function e(){if(this.tech_.paused()||this.tech_.seeking()){return}var t=this.tech_.currentTime();var i=this.tech_.buffered();if(this.lastRecordedTime===t&&(!i.length||t+G>=i.end(i.length-1))){return this.techWaiting_()}if(this.consecutiveUpdates>=5&&t===this.lastRecordedTime){this.consecutiveUpdates++;this.waiting_()}else if(t===this.lastRecordedTime){this.consecutiveUpdates++}else{this.consecutiveUpdates=0;this.lastRecordedTime=t}};i.cancelTimer_=function e(){this.consecutiveUpdates=0;if(this.timer_){this.logger_("cancelTimer_");clearTimeout(this.timer_)}this.timer_=null};i.fixesBadSeeks_=function e(){var t=this.tech_.seeking();if(!t){return false}var i=this.seekable();var r=this.tech_.currentTime();var n=this.afterSeekableWindow_(i,r,this.media(),this.allowSeeksWithinUnsafeLiveWindow);var a;if(n){var s=i.end(i.length-1);a=s}if(this.beforeSeekableWindow_(i,r)){var o=i.start(0);a=o+(o===i.end(0)?0:G)}if(typeof a!=="undefined"){this.logger_("Trying to seek outside of seekable at time "+r+" with "+("seekable range "+Z(i)+". Seeking to ")+(a+"."));this.tech_.setCurrentTime(a);return true}var l=this.masterPlaylistController_.sourceUpdater_;var u=this.tech_.buffered();var c=l.audioBuffer?l.audioBuffered():null;var d=l.videoBuffer?l.videoBuffered():null;var f=this.media();var h=f.partTargetDuration?f.partTargetDuration:(f.targetDuration-z)*2;var p=[c,d];for(var v=0;v "+r.end(0)+"]. Attempting to resume ")+"playback by seeking to the current time.");this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"});this.tech_.trigger({type:"usage",name:"hls-unknown-waiting"});return}};i.techWaiting_=function e(){var t=this.seekable();var i=this.tech_.currentTime();if(this.tech_.seeking()||this.timer_!==null){return true}if(this.beforeSeekableWindow_(t,i)){var r=t.end(t.length-1);this.logger_("Fell out of live window at time "+i+". Seeking to "+("live point (seekable end) "+r));this.cancelTimer_();this.tech_.setCurrentTime(r);this.tech_.trigger({type:"usage",name:"vhs-live-resync"});this.tech_.trigger({type:"usage",name:"hls-live-resync"});return true}var n=this.tech_.vhs.masterPlaylistController_.sourceUpdater_;var a=this.tech_.buffered();var s=this.videoUnderflow_({audioBuffered:n.audioBuffered(),videoBuffered:n.videoBuffered(),currentTime:i});if(s){this.cancelTimer_();this.tech_.setCurrentTime(i);this.tech_.trigger({type:"usage",name:"vhs-video-underflow"});this.tech_.trigger({type:"usage",name:"hls-video-underflow"});return true}var o=X(a,i);if(o.length>0){var l=o.start(0)-i;this.logger_("Stopped at "+i+", setting timer for "+l+", seeking "+("to "+o.start(0)));this.cancelTimer_();this.timer_=setTimeout(this.skipTheGap_.bind(this),l*1e3,i);return true}return false};i.afterSeekableWindow_=function e(t,i,r,n){if(n===void 0){n=false}if(!t.length){return false}var a=t.end(t.length-1)+G;var s=!r.endList;if(s&&n){a=t.end(t.length-1)+r.targetDuration*3}if(i>a){return true}return false};i.beforeSeekableWindow_=function e(t,i){if(t.length&&t.start(0)>0&&i2){return{start:a,end:s}}}return null};return t}();var Is={errorInterval:30,getSource:function e(t){var i=this.tech({IWillNotUseThisInPlugins:true});var r=i.currentSource_||this.currentSource();return t(r)}};var As=function e(t,i){var r=0;var n=0;var a=s["default"].mergeOptions(Is,i);t.ready(function(){t.trigger({type:"usage",name:"vhs-error-reload-initialized"});t.trigger({type:"usage",name:"hls-error-reload-initialized"})});var o=function e(){if(n){t.currentTime(n)}};var l=function e(i){if(i===null||i===undefined){return}n=t.duration()!==Infinity&&t.currentTime()||0;t.one("loadedmetadata",o);t.src(i);t.trigger({type:"usage",name:"vhs-error-reload"});t.trigger({type:"usage",name:"hls-error-reload"});t.play()};var u=function e(){if(Date.now()-r=n&&i>=n){i=Math.max(i,a)}else{i=a}}return i},set:function e(t){this.masterPlaylistController_.mainSegmentLoader_.bandwidth=t;this.masterPlaylistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get:function e(){var t=1/(this.bandwidth||1);var i;if(this.throughput>0){i=1/this.throughput}else{i=0}var r=Math.floor(1/(t+i));return r},set:function e(){s["default"].log.error('The "systemBandwidth" property is read-only')}}});if(this.options_.bandwidth){this.bandwidth=this.options_.bandwidth}if(this.options_.throughput){this.throughput=this.options_.throughput}Object.defineProperties(this.stats,{bandwidth:{get:function e(){return n.bandwidth||0},enumerable:true},mediaRequests:{get:function e(){return n.masterPlaylistController_.mediaRequests_()||0},enumerable:true},mediaRequestsAborted:{get:function e(){return n.masterPlaylistController_.mediaRequestsAborted_()||0},enumerable:true},mediaRequestsTimedout:{get:function e(){return n.masterPlaylistController_.mediaRequestsTimedout_()||0},enumerable:true},mediaRequestsErrored:{get:function e(){return n.masterPlaylistController_.mediaRequestsErrored_()||0},enumerable:true},mediaTransferDuration:{get:function e(){return n.masterPlaylistController_.mediaTransferDuration_()||0},enumerable:true},mediaBytesTransferred:{get:function e(){return n.masterPlaylistController_.mediaBytesTransferred_()||0},enumerable:true},mediaSecondsLoaded:{get:function e(){return n.masterPlaylistController_.mediaSecondsLoaded_()||0},enumerable:true},mediaAppends:{get:function e(){return n.masterPlaylistController_.mediaAppends_()||0},enumerable:true},mainAppendsToLoadedData:{get:function e(){return n.masterPlaylistController_.mainAppendsToLoadedData_()||0},enumerable:true},audioAppendsToLoadedData:{get:function e(){return n.masterPlaylistController_.audioAppendsToLoadedData_()||0},enumerable:true},appendsToLoadedData:{get:function e(){return n.masterPlaylistController_.appendsToLoadedData_()||0},enumerable:true},timeToLoadedData:{get:function e(){return n.masterPlaylistController_.timeToLoadedData_()||0},enumerable:true},buffered:{get:function e(){return ee(n.tech_.buffered())},enumerable:true},currentTime:{get:function e(){return n.tech_.currentTime()},enumerable:true},currentSource:{get:function e(){return n.tech_.currentSource_},enumerable:true},currentTech:{get:function e(){return n.tech_.name_},enumerable:true},duration:{get:function e(){return n.tech_.duration()},enumerable:true},master:{get:function e(){return n.playlists.master},enumerable:true},playerDimensions:{get:function e(){return n.tech_.currentDimensions()},enumerable:true},seekable:{get:function e(){return ee(n.tech_.seekable())},enumerable:true},timestamp:{get:function e(){return Date.now()},enumerable:true},videoPlaybackQuality:{get:function e(){return n.tech_.getVideoPlaybackQuality()},enumerable:true}});this.tech_.one("canplay",this.masterPlaylistController_.setupFirstPlay.bind(this.masterPlaylistController_));this.tech_.on("bandwidthupdate",function(){if(n.options_.useBandwidthFromLocalStorage){zs({bandwidth:n.bandwidth,throughput:Math.round(n.throughput)})}});this.masterPlaylistController_.on("selectedinitialmedia",function(){Cs(n)});this.masterPlaylistController_.sourceUpdater_.on("createdsourcebuffers",function(){n.setupEme_()});this.on(this.masterPlaylistController_,"progress",function(){this.tech_.trigger("progress")});this.on(this.masterPlaylistController_,"firstplay",function(){this.ignoreNextSeekingEvent_=true});this.setupQualityLevels_();if(!this.tech_.el()){return}this.mediaSourceUrl_=e.URL.createObjectURL(this.masterPlaylistController_.mediaSource);this.tech_.src(this.mediaSourceUrl_)};n.createKeySessions_=function e(){var t=this;var i=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader;this.logger_("waiting for EME key session creation");Vs({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:i&&i.media(),mainPlaylists:this.playlists.master.playlists}).then(function(){t.logger_("created EME key session");t.masterPlaylistController_.sourceUpdater_.initializedEme()}).catch(function(e){t.logger_("error while creating EME key session",e);t.player_.error({message:"Failed to initialize media keys for EME",code:3})})};n.handleWaitingForKey_=function e(){this.logger_("waitingforkey fired, attempting to create any new key sessions");this.createKeySessions_()};n.setupEme_=function e(){var t=this;var i=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader;var r=Hs({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:i&&i.media()});this.player_.tech_.on("keystatuschange",function(e){if(e.status==="output-restricted"){t.masterPlaylistController_.blacklistCurrentPlaylist({playlist:t.masterPlaylistController_.media(),message:"DRM keystatus changed to "+e.status+". Playlist will fail to play. Check for HDCP content.",blacklistDuration:Infinity})}});this.handleWaitingForKey_=this.handleWaitingForKey_.bind(this);this.player_.tech_.on("waitingforkey",this.handleWaitingForKey_);if(s["default"].browser.IE_VERSION===11||!r){this.masterPlaylistController_.sourceUpdater_.initializedEme();return}this.createKeySessions_()};n.setupQualityLevels_=function e(){var t=this;var i=s["default"].players[this.tech_.options_.playerId];if(!i||!i.qualityLevels||this.qualityLevels_){return}this.qualityLevels_=i.qualityLevels();this.masterPlaylistController_.on("selectedinitialmedia",function(){Bs(t.qualityLevels_,t)});this.playlists.on("mediachange",function(){Ns(t.qualityLevels_,t.playlists)})};r.version=function e(){return{"@videojs/http-streaming":Ps,"mux.js":Os,"mpd-parser":Ds,"m3u8-parser":Ls,"aes-decrypter":Rs}};n.version=function e(){return this.constructor.version()};n.canChangeType=function e(){return Wa.canChangeType()};n.play=function e(){this.masterPlaylistController_.play()};n.setCurrentTime=function e(t){this.masterPlaylistController_.setCurrentTime(t)};n.duration=function e(){return this.masterPlaylistController_.duration()};n.seekable=function e(){return this.masterPlaylistController_.seekable()};n.dispose=function t(){if(this.playbackWatcher_){this.playbackWatcher_.dispose()}if(this.masterPlaylistController_){this.masterPlaylistController_.dispose()}if(this.qualityLevels_){this.qualityLevels_.dispose()}if(this.player_){delete this.player_.vhs;delete this.player_.dash;delete this.player_.hls}if(this.tech_&&this.tech_.vhs){delete this.tech_.vhs}if(this.tech_){delete this.tech_.hls}if(this.mediaSourceUrl_&&e.URL.revokeObjectURL){e.URL.revokeObjectURL(this.mediaSourceUrl_);this.mediaSourceUrl_=null}if(this.tech_){this.tech_.off("waitingforkey",this.handleWaitingForKey_)}i.prototype.dispose.call(this)};n.convertToProgramTime=function e(t,i){return Lt({playlist:this.masterPlaylistController_.media(),time:t,callback:i})};n.seekToProgramTime=function e(t,i,r,n){if(r===void 0){r=true}if(n===void 0){n=2}return Rt({programTime:t,playlist:this.masterPlaylistController_.media(),retryCount:n,pauseAfterSeek:r,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:i})};return r}(Ys);var Xs={name:"videojs-http-streaming",VERSION:Ps,canHandleSource:function e(t,i){if(i===void 0){i={}}var r=s["default"].mergeOptions(s["default"].options,i);return Xs.canPlayType(t.type,r)},handleSource:function e(t,i,r){if(r===void 0){r={}}var n=s["default"].mergeOptions(s["default"].options,r);i.vhs=new Ks(t,i,n);if(!s["default"].hasOwnProperty("hls")){Object.defineProperty(i,"hls",{get:function e(){s["default"].log.warn("player.tech().hls is deprecated. Use player.tech().vhs instead.");return i.vhs},configurable:true})}i.vhs.xhr=$e();i.vhs.src(t.src,t.type);return i.vhs},canPlayType:function e(t,i){if(i===void 0){i={}}var r=s["default"].mergeOptions(s["default"].options,i),n=r.vhs;n=n===void 0?{}:n;var a=n.overrideNative,o=a===void 0?!s["default"].browser.IS_ANY_SAFARI:a,l=r.hls;l=l===void 0?{}:l;var u=l.overrideNative,c=u===void 0?false:u;var d=nt(t);var f=d&&(!Us.supportsTypeNatively(d)||c||o);return f?"maybe":""}};var Qs=function e(){return q("avc1.4d400d,mp4a.40.2")};if(Qs()){s["default"].getTech("Html5").registerSourceHandler(Xs,0)}s["default"].VhsHandler=Ks;Object.defineProperty(s["default"],"HlsHandler",{get:function e(){s["default"].log.warn("videojs.HlsHandler is deprecated. Use videojs.VhsHandler instead.");return Ks},configurable:true});s["default"].VhsSourceHandler=Xs;Object.defineProperty(s["default"],"HlsSourceHandler",{get:function e(){s["default"].log.warn("videojs.HlsSourceHandler is deprecated. "+"Use videojs.VhsSourceHandler instead.");return Xs},configurable:true});s["default"].Vhs=Us;Object.defineProperty(s["default"],"Hls",{get:function e(){s["default"].log.warn("videojs.Hls is deprecated. Use videojs.Vhs instead.");return Us},configurable:true});if(!s["default"].use){s["default"].registerComponent("Hls",Us);s["default"].registerComponent("Vhs",Us)}s["default"].options.vhs=s["default"].options.vhs||{};s["default"].options.hls=s["default"].options.hls||{};if(!s["default"].getPlugin||!s["default"].getPlugin("reloadSourceOnError")){var Js=s["default"].registerPlugin||s["default"].plugin;Js("reloadSourceOnError",xs)}i.LOCAL_STORAGE_KEY=Ms;i.Vhs=Us;i.VhsHandler=Ks;i.VhsSourceHandler=Xs;i.emeKeySystems=Fs;i.expandDataUri=Gs;i.getAllPsshKeySystemsOptions=qs;i.setupEmeOptions=Hs;i.simpleTypeFromSourceType=nt;i.waitForKeySessionCreation=Vs;Object.defineProperty(i,"__esModule",{value:true})});(function(){if(s.getPlugin("perSourceBehaviors")){return}(function(e,t){typeof exports==="object"&&typeof module!=="undefined"?module.exports=t(require("video.js")):typeof i==="function"&&i.amd?i(["video.js"],t):e.videojsPerSourceBehaviors=t(e.videojs)})(typeof self!=="undefined"?self:this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e["default"]:e;var t="2.1.0";var i=e.getTech("Html5");var r=e.registerPlugin||e.plugin;var n=["abort","emptied","loadstart","play"];var a=["abort","emptied"];var s=["ad-playback","ads-ready?","postroll?","preroll?"];var o=function e(t){return s.indexOf(t)>-1};var l=function e(t){return t.usingPlugin("ads")&&typeof t.ads.inAdBreak==="function"};var u=function e(t,i){if(!t.usingPlugin("ads")){return false}if(l(t)){return t.ads.isInAdMode()&&i.type!=="loadstart"}return o(t.ads.state)};var c=function r(){var s=this;var o=[];var l;var c=false;var d;var f=true;var h=function t(i){return function(t,r){var n=this;if(this.perSourceBehaviors.disabled()){return}var a=arguments.length===2;var s=this.currentSrc();var l=[t];var u=e.bind(a?this:t,arguments[arguments.length-1]);var c=function e(){var t=n.currentSrc()!==s;if(n.perSourceBehaviors.disabled()){return}if(t||i){n.off.apply(n,l)}if(!t){u.apply(void 0,arguments)}};c.guid=u.guid;if(!a){l.push(r)}l.push(c);o.push(l);return this.on.apply(this,l)}};this.perSourceBehaviors={disable:e.bind(this,function e(){this.clearTimeout(d);d=null;c=true;return c}),disabled:function e(){return c},enable:function e(){c=false;return c},enabled:function e(){return!c},isSrcStable:function e(){return f},VERSION:t};this.onPerSrc=h();this.onePerSrc=h(true);this.on("dispose",function(){o.length=0});this.on(n,function(e){if(s.perSourceBehaviors.disabled()||d||u(s,e)){return}if(f&&a.indexOf(e.type)>-1){f=false;s.trigger("sourceunstable")}var t=[];var r=function e(i){return t.push({time:Date.now(),event:i})};r(e);s.on(i.Events,r);d=s.setTimeout(function(){var e=s.currentSrc();f=true;d=null;s.off(i.Events,r);if(e&&e!==l){o.forEach(function(e){return s.off.apply(s,e)});o.length=0;s.trigger("sourcechanged",{interimEvents:t,from:l,to:e});l=e}},1)})};c.VERSION=t;r("perSourceBehaviors",c);return c})})();(function(){if(s.getPlugin("contextmenu")){return}(function(e,t){typeof exports==="object"&&typeof module!=="undefined"?module.exports=t(require("video.js")):typeof i==="function"&&i.amd?i(["video.js"],t):e.videojsContextmenu=t(e.videojs)})(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e["default"]:e;var t="2.0.2";var i=e.registerPlugin||e.plugin;var r={cancel:true,sensitivity:10,wait:500,disabled:false};var n="vjs-contextmenu";function a(e,t){if(e.contextmenu.options.disabled){return e}var i={target:e,type:n};["clientX","clientY","pageX","pageY","screenX","screenY"].forEach(function(e){i[e]=t[e]});return e.trigger(i)}function s(e){var t=this.contextmenu.current;if(!t){return}var i=this.contextmenu.options.wait;if(e.type==="touchend"&&Number(new Date)-t.time>=i){a(this,e)}this.contextmenu.current=null}function o(e){var t=this.contextmenu.current;if(!t){return}var i=e.touches[0];var r=this.contextmenu.options.sensitivity;if(i.screenX-t.screenX>r||i.screenY-t.screenY>r){this.contextmenu.current=null}}function l(e){if(this.contextmenu.current){return}var t=e.touches[0];this.contextmenu.current={screenX:t.screenX,screenY:t.screenY,time:Number(new Date)}}function u(e){if(this.contextmenu.options.cancel&&!this.contextmenu.options.disabled){e.preventDefault()}a(this,e);this.off(["touchcancel","touchend"],s);this.off("touchmove",o);this.off("touchstart",l)}function c(t){var i=this;this.contextmenu.options=e.mergeOptions(r,t);this.contextmenu.VERSION="__VERSION__";this.on("contextmenu",u);this.on(["touchcancel","touchend"],s);this.on("touchmove",o);this.on("touchstart",l);this.ready(function(){return i.addClass(n)})}i("contextmenu",c);c.VERSION=t;return c})})();(function(){if(s.getPlugin("contextmenuUI")){return}(function(e,t){typeof exports==="object"&&typeof module!=="undefined"?module.exports=t(require("video.js"),require("global/document"),require("global/window")):typeof i==="function"&&i.amd?i(["video.js","global/document","global/window"],t):e.videojsContextmenuUi=t(e.videojs,e.document,e.window)})(this,function(e,t,i){"use strict";e=e&&e.hasOwnProperty("default")?e["default"]:e;t=t&&t.hasOwnProperty("default")?t["default"]:t;i=i&&i.hasOwnProperty("default")?i["default"]:i;function r(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;e.__proto__=t}function n(e){if(e===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return e}var a=e.getComponent("MenuItem");var s=function(e){r(t,e);function t(){return e.apply(this,arguments)||this}var n=t.prototype;n.handleClick=function t(r){var n=this;e.prototype.handleClick.call(this);this.options_.listener();i.setTimeout(function(){n.player().contextmenuUI.menu.dispose()},1)};return t}(a);var o=e.getComponent("Menu");var l=e.dom||e;var u=function(t){r(a,t);function a(r,a){var o;o=t.call(this,r,a)||this;o.dispose=e.bind(n(o),o.dispose);a.content.forEach(function(t){var n=function e(){};if(typeof t.listener==="function"){n=t.listener}else if(typeof t.href==="string"){n=function e(){return i.open(t.href)}}o.addItem(new s(r,{label:t.label,listener:e.bind(r,n)}))});return o}var o=a.prototype;o.createEl=function e(){var i=t.prototype.createEl.call(this);l.addClass(i,"vjs-contextmenu-ui-menu");i.style.left=this.options_.position.left+"px";i.style.top=this.options_.position.top+"px";return i};return a}(o);function c(e){var r;if(e.getBoundingClientRect&&e.parentNode){r=e.getBoundingClientRect()}if(!r){return{left:0,top:0}}var n=t.documentElement;var a=t.body;var s=n.clientLeft||a.clientLeft||0;var o=i.pageXOffset||a.scrollLeft;var l=r.left+o-s;var u=n.clientTop||a.clientTop||0;var c=i.pageYOffset||a.scrollTop;var d=r.top+c-u;return{left:Math.round(l),top:Math.round(d)}}function d(e,t){var i={};var r=c(e);var n=e.offsetWidth;var a=e.offsetHeight;var s=r.top;var o=r.left;var l=t.pageY;var u=t.pageX;if(t.changedTouches){u=t.changedTouches[0].pageX;l=t.changedTouches[0].pageY}i.y=Math.max(0,Math.min(1,(s-l+a)/a));i.x=Math.max(0,Math.min(1,(u-o)/n));return i}var f="5.2.0";function h(e){return e.hasOwnProperty("contextmenuUI")&&e.contextmenuUI.hasOwnProperty("menu")&&e.contextmenuUI.menu.el()}function p(e){var t=e.tagName.toLowerCase();return t==="input"||t==="textarea"}function v(e,t){return{left:Math.round(t.width*e.x),top:Math.round(t.height-t.height*e.y)}}function m(i){var r=this;if(h(this)){this.contextmenuUI.menu.dispose();return}if(this.contextmenuUI.options_.excludeElements(i.target)){return}var n=d(this.el(),i);var a=this.el().getBoundingClientRect();var s=v(n,a);var o=e.browser.IS_FIREFOX?t.documentElement:t;i.preventDefault();var l=this.contextmenuUI.menu=new u(this,{content:this.contextmenuUI.content,position:s});this.contextmenuUI.closeMenu=function(){e.log.warn("player.contextmenuUI.closeMenu() is deprecated, please use player.contextmenuUI.menu.dispose() instead!");l.dispose()};l.on("dispose",function(){e.off(o,["click","tap"],l.dispose);r.removeChild(l);delete r.contextmenuUI.menu});this.addChild(l);var c=l.el_.getBoundingClientRect();var f=t.body.getBoundingClientRect();if(this.contextmenuUI.keepInside||c.right>f.width||c.bottom>f.height){l.el_.style.left=Math.floor(Math.min(s.left,this.player_.currentWidth()-l.currentWidth()))+"px";l.el_.style.top=Math.floor(Math.min(s.top,this.player_.currentHeight()-l.currentHeight()))+"px"}e.on(o,["click","tap"],l.dispose)}function g(t){var i=this;var r={keepInside:true,excludeElements:p};t=e.mergeOptions(r,t);if(!Array.isArray(t.content)){throw new Error('"content" required')}if(h(this)){this.contextmenuUI.menu.dispose();this.off("contextmenu",this.contextmenuUI.onContextMenu);delete this.contextmenuUI}var n=this.contextmenuUI=function(){g.apply(this,arguments)};n.onContextMenu=e.bind(this,m);n.content=t.content;n.keepInside=t.keepInside;n.options_=t;n.VERSION=f;this.on("contextmenu",n.onContextMenu);this.ready(function(){return i.addClass("vjs-contextmenu-ui")})}e.registerPlugin("contextmenuUI",g);g.VERSION=f;return g})})();(function(){if(s.getPlugin("bcAnalytics")){return}(function(e,t){typeof exports==="object"&&typeof module!=="undefined"?module.exports=t(require("video.js"),require("@brightcove/loscore")):typeof i==="function"&&i.amd?i(["video.js","@brightcove/loscore"],t):(e=typeof globalThis!=="undefined"?globalThis:e||self,e.videojsBcAnalytics=t(e.videojs,e.videojs.bc_))})(this,function(i,r){"use strict";function n(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}var a=n(i);var s=n(r);var o=function(e,t,i){if(i===void 0){i={}}t.forEach(function(t){if(e[t]!==undefined){i[t]=e[t]}});return i};var l=function e(t,i){if(i===void 0){i=[]}var r={};Object.keys(t).forEach(function(n){var o=t[n];i.push(n);if(s["default"].isObj(o)){r=a["default"].mergeOptions(r,e(o,i))}else{r[i.join(".")]=o}i.pop()});return r};var u=function e(t){return t.charAt(0).toUpperCase()+t.slice(1)};var c=function e(t,i){return t+"x"+i};var d={memory:["jsHeapSizeLimit","usedJSHeapSize","totalJSHeapSize"],navigation:["redirectCount","type","directedMigration"],timing:["loadEventEnd","loadEventStart","domComplete","domContentLoadedEventEnd","domContentLoadedEventStart","domInteractive","domLoading","responseEnd","responseStart","requestStart","secureConnectionStart","connectEnd","connectStart","domainLookupEnd","domainLookupStart","fetchStart","redirectEnd","redirectStart","unloadEventEnd","unloadEventStart","navigationStart"]};var f={bitrate:"bitrates",event:"events"};var h=function(){function t(){this.data_={bitrates:{bitrates:[],playlists:[],rendered:[],throughput:[]},events:[],mr:0,performance:{},content:{},player:{dimensions:[],pixelratio:[],screendimensions:[]},frames:{}}}var i=t.prototype;i.keys=function e(){return Object.keys(this.data_)};i.append=function e(t){t=f.hasOwnProperty(t)?f[t]:t;if(!this.data_.hasOwnProperty(t)){throw new Error('"'+t+'" is not a known QosBuffer key')}for(var i=arguments.length,r=new Array(i>1?i-1:0),n=1;n3e3&&c["qos.bitrates"]){c["qos.bitrates"]=JSON.stringify({bitrates:[],playlists:[],rendered:[],throughput:[]})}return c};i.appendBitrates_=function e(t){var i=this;if(typeof t.playlists!=="undefined"){this.data_.bitrates.playlists.push([Date.now(),t.bitrates,t.playlists]);delete t.bitrates;delete t.playlists}Object.keys(t).forEach(function(e){i.data_.bitrates[e].push([Date.now(),t[e]])})};i.appendMr_=function e(t){this.data_.mr=t?1:null};i.appendPerformance_=function t(i){var r=this;var n=e.performance;if(s["default"].isNil(n)){return}Object.keys(d).forEach(function(e){if(!s["default"].isNil(n[e])){r.data_.performance[e]=o(n[e],d[e])}});if(s["default"].isFn(n.measure)){["bcParse","bcInit"].forEach(function(e){n.getEntriesByName(e,"measure").forEach(function(t){r.data_.performance[e]=t.duration})})}if(this.data_.performance.navigation){this.data_.performance.navigation.directedMigration=i?s["default"].qs().parse(i).directedMigration==="true":false}};i.appendFrames_=function e(t){this.data_.frames={dropped:t.droppedVideoFrames,corrupted:t.corruptedVideoFrames,total:t.totalVideoFrames}};i.appendPlayer_=function t(i,r){if(r===void 0){r=Date.now()}this.data_.player.dimensions.push([r,c(i.width,i.height),c(i.computedWidth,i.computedHeight)]);this.data_.player.pixelratio.push([r,e.devicePixelRatio]);this.data_.player.screendimensions.push([r,c(e.screen.width,e.screen.height)])};i.appendEvents_=function e(){for(var t=arguments.length,i=new Array(t),r=0;r-1};var y=function e(t){return t.usingPlugin("ads")&&s["default"].isFn(t.ads.inAdBreak)};var _=function e(t){if(!t.usingPlugin("ads")){return false}if(m(t)){return true}if(y(t)){return t.ads.isInAdMode()}return g(t.ads.state)};var b=function e(t){if(!t.usingPlugin("ads")){return false}return t.ads.isContentResuming()};var T=function e(t,i){if(y(i)&&t&&t.type==="loadstart"){return true}return!_(i)};var S=function e(t){var i={};if(t.ima3){var r=t.ima3.currentAdEventInfo;i.plugin="ima3";if(s["default"].isFn(t.ima3)){return i}i.pluginVersion=t.ima3.VERSION||t.ima3.version;i.adTech=t.ima3.adTech;i.requestMode=t.ima3.settings.requestMode;i.timeout=t.ima3.settings.timeout;if(r){o(r,["adType","adPodLength","adPodId","creativeFormat","creativeLength","creativeId","creativeIndex","advertiserName","wrapperCreativeIds","dealId","adId","adTitle","adSystem","creativeAdId"],i);var n=r.creativeIndex;if(n&&n.length){i.firstPlayedAdIndex=n[0]}i.startedInAdPod=r.started;i.completedInAdPod=r.completed}}else if(t.FreeWheelPlugin){i.plugin="freewheel";if(s["default"].isFn(t.FreeWheelPlugin)){return i}i.pluginVersion=t.FreeWheelPlugin.VERSION||t.FreeWheelPlugin.getVersion()}return i};var k=function e(t){t.adBreakIndex=null;t.hasAdBreakStarted=false;t["ads-request"]=null;t["ads-response-received"]=null;t["ads-loading"]=[];t["ads-ad-started"]=[];t["ads-ad-ended"]=[]};var E=function e(){var t={};k(t);return t};var C=function e(t,i,r){var n=t.currentAdSequence_;var a=["ads-loading","ads-ad-started","ads-ad-ended"];if(i==="ads-request"){k(n)}else if(i==="adstart"||i==="ads-loading"){if(!n.hasAdBreakStarted){if(n.adBreakIndex===null){n.adBreakIndex=0}else{n.adBreakIndex++}n.hasAdBreakStarted=true;a.forEach(function(e){n[e].push([])})}}else if(i==="adend"){n.hasAdBreakStarted=false}if(a.indexOf(i)>-1){n[i][n.adBreakIndex].push(r)}else if(i==="ads-request"||i==="ads-response-received"){n[i]=r}};var j=["progress","seeking","suspend","timeupdate"];var w=["seek","stable","unstable"];var I=["adend","adscanceled","adserror","adskip","adsready","adstart","adtimeout","contentplayback","contentupdate","nopostroll","nopreroll","readyforpreroll"];var A=[].concat(a["default"].getTech("Html5").Events);var x=A.filter(function(e){return j.indexOf(e)===-1});var P=["ads-request","ads-response-received","adstart","ads-loading","ads-ad-started","ads-ad-ended","adend"];var O=["ad_hard_timeout","ad_mode_begin","ad_mode_complete","ad_timeout","catalog_request","catalog_request_error","catalog_response","error","play_request","player_init","player_load","video_complete","video_engagement","video_impression","video_view"];var D="sendBeacon"in e.navigator;var L=e,R=L.Set;var U="lbu";var M=4e3;var N=new R;["account","domain","event","player"].forEach(function(e){return N.add(e)});var B=new R;["account","destination","domain","dropped_frames","error_code","event","feature","file_size_bytes","forward_buffer_seconds","load_time_ms","measured_bps","platform","platform_version","player","player_height","player_name","player_width","range","rebuffering_count","rebuffering_seconds","rendition_height","rendition_indicated_bps","rendition_mime_type","rendition_width","response_time_ms","session","start_time_ms","source","time","video","video_duration","video_name","video_seconds_viewed"].forEach(function(e){return B.add(e)});var F=function e(t,i){return Math.floor(t)+".."+(Math.floor(i)-1)};var q=function e(t){var i=2166136261;var r=i;for(var n=0;n>>0};var V=function e(t,i,r,n){var a="players.brightcove.com/"+t+"/"+i+"_"+r;if(n){a+="/"+n}return a};var H=function e(t,i){var r=s["default"].qs();Object.keys(i).forEach(function(e){if(s["default"].isNil(i[e])){delete i[e]}});var n=t+"?"+r.stringify(i);if(n.length<=M){return n}Object.keys(i).forEach(function(e){if(!B.has(e)){delete i[e]}});i.usage=U;n=t+"?"+r.stringify(i);return n};var W=function e(t,i,r,n,a){var s=i-t;if(a!==undefined&&ai){n=i}s-=n-r}return s};var z=function e(t){for(var i=arguments.length,r=new Array(i>1?i-1:0),n=1;n>>0).toString(16)}this.qos=new h(this);this.resetTimesOf()}var r=i.prototype;r.logger=function e(){if(this.logger_);};r.metrics=function e(){return this.metrics_.map(a["default"].mergeOptions)};r.resetTimesOf=function e(){this.timeOfImpression=null;this.timeOfView=null};r.defaultParams=function e(t){if(t){if(t.player){this.playerUrl_=t.player}t=s["default"].isFn(t)?t():t;this.defaultParams_=a["default"].mergeOptions(this.defaultParams_,t)}return this.defaultParams_};r.getSession=function e(){return this.defaultParams_.session};r.user=function e(t){if(t===null||s["default"].isNonEmptyStr(t)||s["default"].isNum(t)){this.user_=t;this.hashUser_=true}return this.user_};r.setUser=function e(t){if(this.player_.usingPlugin("chinaMetrics")){return a["default"].log.warn("setUser is disabled when using China Delivery")}if(t===null||s["default"].isNonEmptyStr(t)||s["default"].isNum(t)){this.user_=t;this.hashUser_=false}else{a["default"].log.warn("No user id set. User id must be a non-empty string or a number.")}};r.getUser=function e(){return this.user_};r.setConsent=function e(t,i){if(i===void 0){i={}}if(typeof t==="boolean"&&this.consent_!==t){this.consent_=t;if(!i.silent){this.player_.trigger({consent:t,type:"analytics_consent_changed"})}}};r.disableSetConsent=function e(){Object.defineProperty(this,"setConsent",{value:function e(){},configurable:false,enumerable:true,writable:false})};r.getConsent=function e(){return this.consent_};r.application=function e(t){if(t===null||s["default"].isNonEmptyStr(t)||s["default"].isNum(t)){this.application_=t}return this.application_};r.corpCommsApp=function e(t){if(t===null||s["default"].isNonEmptyStr(t)||s["default"].isNum(t)){this.application_=t;a["default"].log.warn("The corpCommsApp() method is deprecated. Please use application() instead.")}return this.application_};r.device=function e(t){if(t===null||s["default"].isNonEmptyStr(t)||s["default"].isNum(t)){this.device_=t}return this.device_};r.player=function e(t){if(t===null||s["default"].isNonEmptyStr(t)){this.defaultParams_.player=t;this.playerUrl_=t}return this.playerUrl_||this.defaultParams_.player};r.send=function e(t,i){var r;if(t===void 0){t={}}if(i===void 0){i={}}var n=null;if(this.user()){if(this.hashUser_){t.user=q(this.user())}else{t.user=this.user()}}if(this.application()){t.application=this.application();t.user=this.user()||this.device()}if(s["default"].isNil(t.time)){t.time=Date.now()}t.autoplay=this.player_.autoplay();i.qos=Array.isArray(i.qos)?i.qos:[];i.qos.push("mr");t=a["default"].mergeOptions(this.defaultParams_,t,(r=this.qos).flush.apply(r,i.qos));t.seq=""+this.eventCount_;if(O.indexOf(t.event)>-1){this.eventCount_++}if("streamCount"in i){t.seq+="_"+i.streamCount}if(typeof this.player_.getAccountId==="function"){var o=this.player_.getAccountId();t.account=o;t.player=this.playerUrl_||V(o,this.playerId,this.embedId,this.applicationId)}N.forEach(function(e){if(s["default"].isNil(t[e])){throw new Error('the "'+e+'" param is required')}});n=this.sendRequest_(t,i);this.metrics_.push(t);this.player_.trigger({params:t,type:"analytics_request"});this.player_.trigger({params:t,type:"analytics_request_"+t.event});return n};r.sendRequest_=function i(r,n){if(this.getConsent()){var a=H(this.baseUrl_,r);if(O.indexOf(r.event)>-1){if(n.useSendBeaconOnly){if(D){e.navigator.sendBeacon(a)}else{return null}}else{var s=t.createElement("img");s.src=a}}return{params:r,url:a}}this.metricsUnsent_.push({params:r,options:n});return null};r.sendAllUnsent=function e(){var t=this;var i=this.metricsUnsent_.slice();this.metricsUnsent_=[];return i.map(function(e){var i=e.params,r=e.options;return t.sendRequest_(i,r)})};r.sendCatalog_=function e(t,i){if(i===void 0){i={}}var r=i,n=r.error,a=r.xhr;if(n&&a){n.status=a.status}if(n){t.error=JSON.stringify(n)}return this.send(t,i)};r.sendVideoImpression=function e(t){if(t===void 0){t={}}var i=z(t,{event:"video_impression"});var r=S(this.player_);if(Object.keys(r).length>0){i.web_ad_info=JSON.stringify(r)}var n=s["default"].isNonEmptyStr(this.player_.currentSrc());if(!n||this.timeOfImpression){return null}if(a["default"].bc_.isNonEmptyStr(this.player_.currentType())){this.qos.append("content",{sourceMimeType:this.player_.currentType()});t.qos=t.qos||["content"]}this.streamCount_++;t.streamCount=this.streamCount_;G(this.player_,i);Y(this.player_,i);var o=this.send(i,t);if(o){this.timeOfImpression=Number(o.params.time)}return o};r.sendVideoView=function e(t){if(t===void 0){t={}}var i=z(t,{event:"video_view"});var r=s["default"].isNonEmptyStr(this.player_.currentSrc());if(!r||this.timeOfView||!this.timeOfImpression){return null}var n=this.history_;var a=n.first("canplay");var o=n.first("loadstart");var l=n.first("play");if(a){i.load_time_ms=a-this.timeOfImpression}i.start_time_ms=W(l||o,i.time,n.first("adstart",true),n.first("adend",true),n.first("adtimeout",true));G(this.player_,i);if(this.player_.usingPlugin("pluginDev")){i.feature="iris"}t.streamCount=this.streamCount_;var u=this.send(i,t);if(u){this.timeOfView=Number(u.params.time)}return u};r.sendVideoEngagement=function e(t,i,r){if(r===void 0){r={}}var n=z(r,{event:"video_engagement"});var a=i.buffered,o=i.duration,l=i.playbackEndTime,u=i.height,c=i.mediainfo,d=i.playbackRate,f=i.rebufferingCount,h=i.rendition,p=i.playbackStartTime,v=i.rangeStart,m=i.rangeEnd,g=i.stats,y=i.width;var _=l-p;r.qos=r.qos||["bitrates","events","player","frames"];t.length=t.end-t.start;n.player_height=u;n.player_width=y;n.video_duration=o;if(c){n.video=c.id;n.video_name=c.name}if(h){n.rendition_url=h.url;n.rendition_indicated_bps=h.indicatedBPS;n.rendition_mime_type=h.mimeType;n.rendition_height=h.height;n.rendition_width=h.width}if(g){if(!s["default"].isNil(g.mediaRequests)){n.media_requests=g.mediaRequests}if(!s["default"].isNil(g.mediaTransferDuration)){n.media_transfer_duration=g.mediaTransferDuration}if(!s["default"].isNil(g.mediaBytesTransferred)){n.media_bytes_transferred=g.mediaBytesTransferred}if(!s["default"].isNil(g.bandwidth)){n.measured_bps=g.bandwidth}if(!s["default"].isNil(g.mediaSecondsLoaded)){n.media_seconds_loaded=g.mediaSecondsLoaded}}var b=_/d*1e3;var T=t.end-t.start;var S=100;var k=Math.floor((T-b)/S)*S/1e3;if(f>0){n.rebuffering_count=f}if(k>0){n.rebuffering_seconds=k}if(a){var E=0;for(var C=0;C=j&&l<=w){E=w-l;break}}n.forward_buffer_seconds=E}if(_<1&&!n.rebuffering_seconds){return null}var I=this.history_.filter(function(e){return e.name==="licenserequestattempted"&&e.time>=t.start&&e.time=1){n["qos.derived_range"]=F(p,l);n.range=v+".."+m}return this.send(n,r)};r.sendVideoComplete=function e(t){if(t===void 0){t={}}var i=z(t,{event:"video_complete"});G(this.player_,i);t.streamCount=this.streamCount_;return this.send(i,t)};r.sendError=function e(t){if(t===void 0){t={}}var i=this.player_.error();if(!i){return null}var r=z(t,{event:"error"});var n=s["default"].isFn(this.player_.errors)&&s["default"].isFn(this.player_.errors.getAll)&&this.player_.errors.getAll()||{unknown:{type:"MEDIA_ERR_UNKNOWN"}};if(i&&n.hasOwnProperty(String(i.code))){r.error_code=n[String(i.code)].type}else if(i.type!==undefined){r.error_code=i.type}else{r.error_code=n.unknown.type}G(this.player_,r);t.streamCount=this.streamCount_;return this.send(r,t)};r.sendCatalogRequest=function e(t,i){if(i===void 0){i={}}var r=z(i,{event:"catalog_request",url:t});return this.sendCatalog_(r,i)};r.sendCatalogRequestError=function e(t,i){if(i===void 0){i={}}var r=z(i,{event:"catalog_request_error",url:t});if(i.error){i.error=o(i.error,["code","message","type"])}return this.sendCatalog_(r,i)};r.sendCatalogResponse=function e(t,i){if(i===void 0){i={}}var r=z(i,{event:"catalog_response",url:t});r.time=Date.now();r.response_time_ms=r.time-this.history_.last("catalog_request");return this.sendCatalog_(r,i)};r.triggerAdError=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,z(t,{event:"ad_error"})),t)};r.triggerAdEnd=function e(t){if(t===void 0){t={}}var i=S(this.player_);var r=this.currentAdSequence_["ads-ad-started"];var n=this.currentAdSequence_.adBreakIndex;if(i.plugin!==undefined){if(i.adType==="preroll"&&r.length>0&&r[0].length>0){var a=this.history_.first("play",true);i.prerollDelay=r[0][0]-a;i.firstPlayInSession=a}i.adsRequest=this.currentAdSequence_["ads-request"];i.adsResponseReceived=this.currentAdSequence_["ads-response-received"];i.adsLoading=this.currentAdSequence_["ads-loading"][n];i.adsAdStarted=this.currentAdSequence_["ads-ad-started"][n];i.adsAdEnded=this.currentAdSequence_["ads-ad-ended"][n]}else{i.plugin="unknown"}var s={event:"ad_end",web_ad_info:JSON.stringify(i)};t.streamCount=this.streamCount_;return this.send(G(this.player_,z(t,s)),t)};r.sendAdEnd=function e(t){if(t===void 0){t={}}return this.triggerAdEnd(t)};r.sendAdHardTimeout=function e(t){if(t===void 0){t={}}t.streamCount=this.streamCount_;return this.send(G(this.player_,z(t,{event:"ad_hard_timeout"})),t)};r.sendAdModeBegin=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,z(t,{event:"ad_mode_begin"})),t)};r.sendAdModeComplete=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,z(t,{event:"ad_mode_complete"})),t)};r.triggerAdStart=function e(t){if(t===void 0){t={}}t.streamCount=this.streamCount_;return this.send(G(this.player_,z(t,{event:"ad_start"})),t)};r.sendAdStart=function e(t){if(t===void 0){t={}}return this.triggerAdStart(t)};r.sendAdTimeout=function e(t){if(t===void 0){t={}}t.streamCount=this.streamCount_;return this.send(G(this.player_,z(t,{event:"ad_timeout"})),t)};r.triggerFullscreenEnabled=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,z(t,{event:"fullscreen_enabled"})),t)};r.triggerFullscreenDisabled=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,z(t,{event:"fullscreen_disabled"})),t)};r.triggerShareOverlay=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,z(t,{event:"share_overlay"})),t)};r.triggerShareSocialClicked=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,z(t,{event:"share_social_clicked"})),t)};r.triggerShareLinkCopied=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,z(t,{event:"share_link_copied"})),t)};r.triggerShareEmbedCopied=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,z(t,{event:"share_embed_copied"})),t)};r.triggerEnterPIP=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,z(t,{event:"pip_enabled"})),t)};r.triggerLeavePIP=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,z(t,{event:"pip_disabled"})),t)};r.triggerMuteEnabled=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,z(t,{event:"mute_enabled"})),t)};r.triggerMuteDisabled=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,z(t,{event:"mute_disabled"})),t)};r.triggerVolumeChange=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,z(t,{event:"volume_change"})),t)};r.triggerVideoPause=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,z(t,{event:"video_pause"})),t)};r.triggerVideoResume=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,z(t,{event:"video_resume"})),t)};r.triggerTextTrackEnabled=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,z(t,{event:"text_track_enabled"})),t)};r.triggerTextTrackDisabled=function e(t){if(t===void 0){t={}}return this.send(G(this.player_,z(t,{event:"text_track_disabled"})),t)};r.sendPlayRequest=function e(t){if(t===void 0){t={}}t.streamCount=this.streamCount_;return this.send(G(this.player_,z(t,{event:"play_request"})),t)};r.sendPlayerInit=function e(t){if(t===void 0){t={}}return this.send(z(t,{event:"player_init"}),t)};r.sendPlayerLoad=function e(t){if(t===void 0){t={}}return this.send(z(t,{event:"player_load"}),t)};return i}();var X=function(e){var t=e.bcAnalyticsLogger&&e.bcAnalyticsLogger();var i=function e(){return t&&t.add.apply(t,arguments)};return i};function Q(e,t,i){return i={path:t,exports:{},require:function(e,t){return J(e,t===undefined||t===null?i.path:t)}},e(i,i.exports),i.exports}function J(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var Z=Q(function(e){function t(i,r){e.exports=t=Object.setPrototypeOf||function e(t,i){t.__proto__=i;return t};e.exports["default"]=e.exports,e.exports.__esModule=true;return t(i,r)}e.exports=t;e.exports["default"]=e.exports,e.exports.__esModule=true});var $=Q(function(e){function t(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;Z(e,t)}e.exports=t;e.exports["default"]=e.exports,e.exports.__esModule=true});var ee=function e(t){return typeof t==="number"&&!isNaN(t)&&t>=0&&t0){return{start:t,end:i-1,remainder:i}}return{start:t,end:i,remainder:i}})};var ne=function e(t){var i=[];var r=t.shift()||{},n=r.start,a=r.end,s=r.remainder;while(ee(n)&&ee(a)&&ee(s)&&n===a&&n===s){var o=t.shift()||{};n=o.start;a=o.end;s=o.remainder}if(t.length===0){i.push(s)}for(var l=0;l0&&n<1500){this.timerId_=true;de(this.player_,"one","ended",function(){i.recordState();i.stop({reason:"content ended after we delayed the engager"})});return this}t.state=this.prepareState_(t.src);t.period=t.period||{};t.period.start=t.period.start||this.timerCreatedAt_;t.period.end=t.period.end||Date.now();this.trigger({type:"engagement",engagement:t})}return this};i.dispose=function e(){this.disposed_=true;this.stop({ignoreAdState:true,reason:"player disposed"});this.off();return this};return t}(a["default"].EventTarget);var me=["NETWORK_EMPTY","NETWORK_IDLE","NETWORK_LOADING","NETWORK_NO_SOURCE"];var ge=["HAVE_NOTHING","HAVE_METADATA","HAVE_CURRENT_DATA","HAVE_FUTURE_DATA","HAVE_ENOUGH_DATA"];var ye=function(){function e(e){this.logger_=e;this.events_=[]}var t=e.prototype;t.add=function e(t,i,r){if(i===void 0){i=Date.now()}var n=a["default"].mergeOptions(r,{name:t,time:i});this.events_.push(n);return i};t.record=function e(t,i){var r=Date.now();this.add(t,r,{adState:v(i),isInAdState:_(i),networkState:me[i.networkState()],readyState:ge[i.readyState()]});return r};t.reset=function e(){this.events_.length=0};t.filter=function e(t){if(!s["default"].isFn(t)){return this.events_.filter(function(e){return e.name===t})}return this.events_.filter(t)};t.map=function e(t){return this.events_.map(t)};t.names=function e(){return this.map(function(e){return e.name})};t.first=function e(t,i){for(var r=0;r=2){h.put("disco-engmnt")}var f=h.peek();if(f&&f.length){c.params.usage=f.map(e.encodeURIComponent).sort().join(",")}if(!u||a){g.qos.append("frames",l.videoPlaybackQuality);var p=g.sendVideoEngagement(s,l,c);if(o||p&&!n.paused()){if(u){return}h.flush();d.start({reason:"sent engagement and still playing"})}}});de(this,"on","dispose",function(){ce();h.put("disposed");d.dispose()});de(this,"on",x.concat(I,w).concat("sourceunstable"),function(e){f.record(e.type,n)});de(this,"on",x.concat("ads-ad-started"),function(e){g.qos.append("event",_(n)?"ad":"content",e.type)});de(this,"on",["loadedmetadata","resize"],function(){g.qos.append("player",Ee(n))});de(this,"on","fullscreenchange",function(){var e=Date.now();u.fullscreen=n.setTimeout(function(){u.fullscreen=null;if(n.isFullscreen()){g.triggerFullscreenEnabled()}else{g.triggerFullscreenDisabled()}g.qos.append("player",Ee(n),e)},500)});de(this,"on","mediachange",function(){if(n.tech_.vhs){var e=n.tech_.vhs.playlists.media();g.qos.append("bitrate",{bitrates:n.tech_.vhs.bandwidth,playlists:e&&e.attributes&&e.attributes.BANDWIDTH})}});de(this,"on","ratechange",function(){var e=n.playbackRate().toFixed(2);h.put("pr:"+e)});de(this,"on","pipactive",function(){g.triggerEnterPIP()});de(this,"on","pipinactive",function(){g.triggerLeavePIP()});de(this,"on","texttrackchange",function(e){var t=n.textTracks();if(f.last(e.type)){var i=f.filter(e.type);var r=i[i.length-1].text_track_index;g.triggerTextTrackDisabled({params:{text_track_kind:t[r].kind,text_track_language:t[r].language}})}for(var a=0;a'+a.localize("Technical details")+'\n :
'+a.localize(s.message)+"
\n "}if(s.code===4&&r&&!r.isSupported()){var c=a.localize("If you are using an older browser please try upgrading or installing Flash.");n+=''+c+""}var d=a.getChild("errorDisplay");l.className="vjs-errors-dialog";l.id="vjs-errors-dialog";u='
\n

'+this.localize(s.headline)+'

\n
'+this.localize("Error Code")+": "+(s.type||s.code)+"
\n "+n+"\n
";var f=d.closeable(!("dismiss"in s)||s.dismiss);if(f){u+='
\n \n
";l.innerHTML=u;d.fillWith(l);d.contentEl().firstChild.appendChild(d.getChild("closeButton").el());var h=d.el().querySelector(".vjs-errors-ok-button");a.on(h,"click",function(){d.close()})}else{l.innerHTML=u;d.fillWith(l)}if(a.currentWidth()<=600||a.currentHeight()<=250){d.addClass("vjs-xs")}d.one("modalclose",function(){return a.error(null)})};var _=function e(){p();a.removeClass("vjs-errors");a.off("play",m);a.off(t,"visibilitychange",m);a.off("play",g);a.off("dispose",e);a.off(["aderror","error"],y)};var b=function t(i){_();n(a,e.mergeOptions(s,i))};b.extend=function(e){return f(e)};b.getAll=function(){return e.mergeOptions(o.errors)};b.timeout=function(e){if(typeof e==="undefined"){return o.timeout}if(e!==o.timeout){o.timeout=e;if(!a.paused()){m()}}};b.backgroundTimeout=function(e){if(typeof e==="undefined"){return o.backgroundTimeout}if(e!==o.backgroundTimeout){o.backgroundTimeout=e;if(!a.paused()){m()}}};b.disableProgress=function(){};a.on("play",m);a.on("play",g);a.on("dispose",_);a.on(["aderror","contenterror","error"],y);a.ready(function(){a.addClass("vjs-errors")});if(!a.paused()){m()}b.VERSION=i;a.errors=b};var l=function t(i){o(this,e.mergeOptions(s,i))};["extend","getAll"].forEach(function(t){l[t]=function(){e.log.warn("The errors."+t+"() method is not available until the plugin has been initialized!")}});l.VERSION=i;a("errors",l);return l})})();(function(){if(s.getPlugin("catalog")){return}(function(e,t){typeof exports==="object"&&typeof module!=="undefined"?t(exports,require("video.js"),require("@brightcove/loscore")):typeof i==="function"&&i.amd?i(["exports","video.js","@brightcove/loscore"],t):(e=typeof globalThis!=="undefined"?globalThis:e||self,t(e.videojsBcCatalog={},e.videojs,e.videojs.bc_))})(this,function(i,r,n){"use strict";function a(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}var s=a(r);var o=a(n);var l="3.45.2";var u="video";var c="playlist";var d="search";var f="lazySequence";var h="related";var p=[{attr:"data-video-id",query:"videoId",config:"videoId",type:u},{attr:"data-playlist-id",query:"playlistId",config:"playlistId",type:c},{attr:"data-catalog-search",query:"catalogSearch",config:"search",type:d},{attr:"data-catalog-sequence",query:"catalogSequence",config:"sequence",type:f}];var v=function e(t,i,r){for(var n=0;n1||p.filter(function(e){return!!n[e.attr]}).length>1){i.error({headline:"Bad Request: Multiple catalog media queries provided. Please only provide one",type:"PLAYER_ERR_CONFLICTING_DATA",code:-3,message:"Too many catalog media parameters were provided in this player. "+"Please use only one of the following: videoId, playlistId, catalogSequence, or catalogSearch."});return}var u=a&&v("query",r,r.playlistVideoId)||v("attr",n,n["data-playlist-video-id"]||r.playlistVideoId)||v("config",t,r.playlistVideoId||t.playlistVideoId);if(!u){return}if(typeof u.id==="string"&&(u.type===d||u.type===f)){var c=u.id;try{u.id=JSON.parse(c)}catch(e){if(u.type===f){s["default"].log.error("sequence must be valid JSON or an object",e);return}}if(!o["default"].isObj(u.id)&&!Array.isArray(u.id)){u.id=c}}["adConfigId","deliveryConfigId","bumper"].forEach(function(e){var i=e==="bumper"?t[e]&&t[e].id:t[e];if(!o["default"].isNonEmptyStr(i)){return}if(o["default"].isObj(u.id)){u.id[e]=i}else if(Array.isArray(u.id)){u.id.forEach(function(t){t[e]=i})}else{u[e]=t[e]}});return u};var g={VIDEO_CLOUD_ERR_ACCOUNT_NOT_FOUND:{headline:"The Video Cloud account was not found."},VIDEO_CLOUD_ERR_RESOURCE_NOT_FOUND:{headline:"The Video Cloud resource was not found."},VIDEO_CLOUD_ERR_NOT_PLAYABLE:{headline:"The Video Cloud video is not playable."},VIDEO_CLOUD_ERR_AD_CONFIG_ID_NOT_FOUND:{headline:"The Video Cloud SSAI ad config id was not found."},VIDEO_CLOUD_ERR_VIDEO_NOT_FOUND:{headline:"The Video Cloud video was not found."},VIDEO_CLOUD_ERR_DUPLICATE_PARAMETERS:{headline:"Invalid Request: Duplicate Parameter",message:"The same parameter name was provided more than once in the request."},VIDEO_CLOUD_ERR_TOKEN_REQUIRED:{headline:"Access Denied: Missing Token",message:"Video cannot be played without a token."},VIDEO_CLOUD_ERR_TOKEN_INVALID:{headline:"Access Denied: Invalid Token",message:"Video cannot be played without a valid token."},PLAYER_ERR_DOMAIN_RESTRICTED:{headline:"Playback Denied: Domain Restricted",message:"Video is not playable on this domain."},PLAYER_ERR_IP_RESTRICTED:{headline:"Playback Denied: IP",message:"Your IP address does not have access to this video."},PLAYER_ERR_GEO_RESTRICTED:{headline:"Playback Denied: Location",message:"Video is unavailable from your current location."},PLAYER_ERR_OFFER_RESTRICTED:{headline:"Playback Denied: Offer Restricted",message:"Video is not playable with your entitlements."},PLAYER_ERR_TAG_RESTRICTED:{headline:"Playback Denied: Tags",message:"Video does not have tags required for playback."},PLAYER_ERR_ACCOUNT_ID:{headline:"Playback Denied: Account ID",message:"Account ID missing or invalid."},PLAYER_ERR_DEVICE_RESTRICTED:{headline:"Playback Denied: Device",message:"Device does not have access to this resource."},VIDEO_CLOUD_ERR_VIDEO_NOT_PLAYABLE:{headline:"Playback Denied: Unavailable",message:"Video is not currently available for playback."},VIDEO_CLOUD_ERR_PLAYLIST_NOT_PLAYABLE:{headline:"Playback Denied: Unavailable",message:"Playlist is not currently available for playback."},VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_CREATE:{code:"DENIED_BY_STREAM_LIMIT_CREATE",headline:"Stream Limiting: New Viewers",message:"Limited stream has reached the maximum number of viewers."},VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_RENEW:{code:"DENIED_BY_STREAM_LIMIT_RENEW",headline:"Stream Limiting: Existing Viewers",message:"Limited stream is already being watched by the maximum number of viewers."},VIDEO_CLOUD_DENIED_BY_STREAM_LIMITING:{code:"DENIED_BY_STREAM_LIMITING",headline:"Stream Limiting: New Viewers",message:"Limited stream has reached the maximum number of viewers."},VIDEO_CLOUD_DENIED_BY_DEVICE_LIMITING:{code:"DENIED_BY_DEVICE_LIMITING",headline:"Device Limiting: New Viewers",message:"Maximum number of streams has been reached on this device."},VIDEO_CLOUD_ERR_PLAYLIST_NOT_FOUND:{headline:"Playlist Unavailable: Not Found",message:"Playlist cannot be found."},VIDEO_CLOUD_ERR_METHOD_NOT_ALLOWED:{headline:"API: Method not allowed."},VIDEO_CLOUD_ERR_SERVER:{headline:"Server: Internal server error",message:"An internal server error prevented playback."},VIDEO_CLOUD_ERR_VIDEO_RETRIEVE_FAILURE:{headline:"Server Error: Video",message:"Video unavailable."},VIDEO_CLOUD_ERR_ACCOUNT_RETRIEVE_FAILURE:{headline:"Server Error: Account",message:"Account unavailable."},VIDEO_CLOUD_ERR_VIDEO_URLS_RETRIEVE_FAILURE:{headline:"Server Error: Video URLs",message:"Stream URLs unavailable."},VIDEO_CLOUD_ERR_PLAYLIST_RETRIEVE_FAILURE:{headline:"Server Error: Playlist",message:"Video playlist unavailable."},VIDEO_CLOUD_ERR_PLAYBACK_RIGHT_RETRIEVE_FAILURE:{headline:"Server Error: Playback Rights",message:"Entitlements unavailable."},VIDEO_CLOUD_ERR_PLAYLIST_VIDEOS_RETRIEVE_FAILURE:{headline:"Server Error: Playlist Videos",message:"Playlist videos unavailable."},VIDEO_CLOUD_ERR_LICENSE_RETRIEVE_FAILURE:{headline:"Server Error: License",message:"Stream license unavailable."},VIDEO_CLOUD_ERR_OFFERS_RETRIEVE_FAILURE:{headline:"Server Error: Offers",message:"Stream offers unavailable."},VIDEO_CLOUD_ERR_RIGHTS_RETRIEVE_FAILURE:{headline:"Server Error: Rights",message:"Stream rights unavailable."},VIDEO_CLOUD_ERR_SERVICE_UNAVAILABLE:{headline:"Server Error: Unavailable",message:"The server is currently unavailable. Please try again later."},VIDEO_CLOUD_ERR_SERVICE_TIMEOUT:{headline:"Server Error: Timeout",message:"Recevied a timeout from the server. Please try again later."},GSC_ERR_DENIED_BY_CONCURRENCY_LIMITING:{headline:"Session Limiting: New Sessions",message:"Maximum number of sessions have been reached for this video",dismiss:false},GSC_TOKEN_REQUIRED:{headline:"Invalid Request: JWT is required",message:"Please provide a valid token",dismiss:false},GSC_INVALID_TOKEN:{headline:"Invalid Request: Invalid JWT",message:"Please provide a valid token",dismiss:false},GSC_MISSING_FIELD_ACCOUNT_ID:{headline:"Invalid Request: AccountID is required",message:"Please provide required information",dismiss:false},GSC_MISSING_FIELD_UID:{headline:"Invalid Request: UID in JWT is required",message:"Please provide required information",dismiss:false},GSC_MISSING_FIELD_SESSION_ID:{headline:"Invalid Request: SID in JWT is required",message:"Please provide required information",dismiss:false},GSC_MISSING_FIELD_CLIMIT:{headline:"Invalid Request: CLIMIT in JWT is required",message:"Please provide required information",dismiss:false},GSC_MISSING_FIELD_VIDEO_ID:{headline:"Invalid Request: videoId is required",message:"Please provide required information",dismiss:false},GSC_SESSION_STOPPED:{headline:"Stream Limiting: Session stopped",message:"Stream session no longer available",dismiss:false},GSC_SESSION_EXPIRED:{headline:"Stream Limiting: Session expired",message:"Stream session no longer available",dismiss:false},GSC_PLAYBACK_RESTRICTIONS:{headline:"Playback Restrictions: Not Met",message:"Playback restrictions requirements have not been met",dismiss:false},GSC_SESSION_NOT_FOUND:{headline:"Not found",message:"Playback session not found",dismiss:false},GSC_VIDEO_NOT_FOUND:{headline:"Not found",message:"Video cannot be found or does not exist",dismiss:false}};var y=function e(t,i){var r=t.error();if(i===null&&r&&(r.headline===g.VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_CREATE.headline||r.headline===g.VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_RENEW.headline||r.headline===g.VIDEO_CLOUD_DENIED_BY_STREAM_LIMITING.headline||r.headline===g.VIDEO_CLOUD_DENIED_BY_DEVICE_LIMITING.headline||r.headline===g.GSC_ERR_DENIED_BY_CONCURRENCY_LIMITING.headline)){return r}if(i&&i.code===5&&/Denied by stream limiting \(create\)/.test(i.cause)){return g.VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_CREATE}if(i&&i.code===5&&/Denied by stream limiting \(renew\)/.test(i.cause)){return g.VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_RENEW}if(i&&i.code===5&&/Denied by stream limiting/.test(i.cause)){return g.VIDEO_CLOUD_DENIED_BY_STREAM_LIMITING}if(i&&i.code===5&&/Denied by device limiting: [1-9] devices in use/.test(i.cause)){return g.VIDEO_CLOUD_DENIED_BY_DEVICE_LIMITING}return i};var _=function e(t){var i=function e(){return t.errors.extend(g)};var r=o["default"].isFn(t.usingPlugin)?t.usingPlugin("errors"):o["default"].isFn(t.errors)&&o["default"].isFn(t.errors.extend);if(!r){t.on("pluginsetup:errors",i);t.on("dispose",function(){t.off("pluginsetup:errors",i)});return}i()};var b={400:{AD_CONFIG_NOT_FOUND:"VIDEO_CLOUD_ERR_AD_CONFIG_ID_NOT_FOUND",DUPLICATE_PARAMETERS:"VIDEO_CLOUD_ERR_DUPLICATE_PARAMETERS"},401:{TOKEN_REQUIRED:"VIDEO_CLOUD_ERR_TOKEN_REQUIRED",TOKEN_VALIDATION:"VIDEO_CLOUD_ERR_TOKEN_INVALID"},403:{ACCESS_DENIED:{DOMAIN:"PLAYER_ERR_DOMAIN_RESTRICTED",CLIENT_IP:"PLAYER_ERR_IP_RESTRICTED",CLIENT_GEO:"PLAYER_ERR_GEO_RESTRICTED",OFFERS:"PLAYER_ERR_OFFER_RESTRICTED",TAGS:"PLAYER_ERR_TAG_RESTRICTED",ACCOUNT_ID:"PLAYER_ERR_ACCOUNT_ID",DEVICE:"PLAYER_ERR_DEVICE_RESTRICTED"},VIDEO_NOT_PLAYABLE:"VIDEO_CLOUD_ERR_VIDEO_NOT_PLAYABLE",PLAYLIST_NOT_PLAYABLE:"VIDEO_CLOUD_ERR_PLAYLIST_NOT_PLAYABLE",DENIED_BY_STREAM_LIMITING_CREATE:"VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_CREATE",DENIED_BY_STREAM_LIMITING_RENEW:"VIDEO_CLOUD_DENIED_BY_STREAM_LIMIT_RENEW",DENIED_BY_STREAM_LIMITING:"VIDEO_CLOUD_DENIED_BY_STREAM_LIMITING",DENIED_BY_DEVICE_LIMITING:"VIDEO_CLOUD_DENIED_BY_DEVICE_LIMITING"},404:{ACCOUNT_NOT_FOUND:"VIDEO_CLOUD_ERR_ACCOUNT_NOT_FOUND",RESOURCE_NOT_FOUND:"VIDEO_CLOUD_ERR_RESOURCE_NOT_FOUND",VIDEO_NOT_FOUND:"VIDEO_CLOUD_ERR_VIDEO_NOT_FOUND",PLAYLIST_NOT_FOUND:"VIDEO_CLOUD_ERR_PLAYLIST_NOT_FOUND"},405:{METHOD_NOT_ALLOWED:"VIDEO_CLOUD_ERR_METHOD_NOT_ALLOWED"},500:{SERVER_ERROR:"VIDEO_CLOUD_ERR_SERVER"},502:{VIDEO_RETRIEVE_FAILURE:"VIDEO_CLOUD_ERR_VIDEO_RETRIEVE_FAILURE",VIDEO_URLS_RETRIEVE_FAILURE:"VIDEO_CLOUD_ERR_VIDEO_URLS_RETRIEVE_FAILURE",PLAYLIST_RETRIEVE_FAILURE:"VIDEO_CLOUD_ERR_PLAYLIST_RETRIEVE_FAILURE",PLAYLIST_VIDEOS_RETRIEVE_FAILURE:"VIDEO_CLOUD_ERR_PLAYLIST_VIDEOS_RETRIEVE_FAILURE",ACCOUNT_RETRIEVE_FAILURE:"VIDEO_CLOUD_ERR_ACCOUNT_RETRIEVE_FAILURE",PLAYBACK_RIGHT_RETRIEVE_FAILURE:"VIDEO_CLOUD_ERR_PLAYBACK_RIGHT_RETRIEVE_FAILURE",LICENSE_RETRIEVE_FAILURE:"VIDEO_CLOUD_ERR_LICENSE_RETRIEVE_FAILURE",OFFERS_RETRIEVE_FAILURE:"VIDEO_CLOUD_ERR_OFFERS_RETRIEVE_FAILURE",RIGHTS_RETRIEVE_FAILURE:"VIDEO_CLOUD_ERR_RIGHTS_RETRIEVE_FAILURE"},503:{SERVICE_UNAVAILABLE:"VIDEO_CLOUD_ERR_SERVICE_UNAVAILABLE"},504:{SERVER_TIMEOUT:"VIDEO_CLOUD_ERR_SERVICE_TIMEOUT"}};var T=function e(t,i){var r=i.shift();if(o["default"].isNonEmptyStr(t[r])){return t[r]}if(!r||!t[r]){return"unknown"}return e(t[r],i)};var S=function e(t,i){i=Array.isArray(i)?i[0]:i||{};return{code:T(b,[t,i.error_code,i.error_subcode])}};var k=function e(t,i,r){if(r.embedHasPoster){t.poster=i.options_.poster}if(r.embedHasSources){t.sources=i.options_.sources}if(r.embedHasTracks){t.textTracks=i.options_.tracks}if(t.textTracks&&t.textTracks.length>0&&s["default"].browser.IS_ANY_SAFARI){i.$(".vjs-tech").setAttribute("crossorigin","anonymous")}return t};var E=function e(t,i){return function(e,r){if(e){e.data=r;t.catalog.error=e;t.error(S(e.status,r));return t.trigger("bc-catalog-error")}t.ready(function(){return t.catalog.load(i(r))})}};var C=function e(t,i,r){if(t===u){return E(i,function(e){return k(e,i,r)})}return E(i,function(e){var n=k({},i,r);if(Array.isArray(e.videos)){var a=e.videos[0]||{};e.videos[0]=s["default"].mergeOptions(a,n,{rawItem:a})}else{e.videos=[n]}if(r.playlistVideoId&&t===c){for(var o=0;on.time){a=r[i];break}}var s=isFinite(t.duration)?t.duration:j();n.startTime=n.time;if(a&&a.time0){return x(e,i,e[0]).src}}P.windowLocationProtocol=function(){return e.location.protocol};var O=function e(t,i){return"https://"+t+".api."+(i?i+".":"")+"brightcove.com/playback/v1/"};var D={production:{papi:O("edge"),epa:O("edge-auth")},qa:{papi:O("edge","qa"),epa:O("edge-auth","qa")},staging:{papi:O("edge","staging"),epa:O("edge-auth","staging")}};var L=function t(i){return e.encodeURIComponent(i)};var R=function e(t){return typeof t==="string"&&/^BCpk/.test(t)};var U=function e(t){var i={ad_config_id:"adConfigId",config_id:"deliveryConfigId"};var r=["ad_config_id","config_id","tveToken"];if(t.type!==u){r.push("limit");r.push("offset")}if(t.type===d){r.push("q");r.push("sort")}var n={};r.forEach(function(e){var r=i[e]||e;if(t[r]){n[e]=t[r]}});var a=o["default"].qs().stringify(n);return a?"?"+a:""};var M=function e(t,i){var r=i.env,n=i.type;if(!r){r="production"}var a;if(o["default"].isNonEmptyStr(i.baseUrl)){a=i.baseUrl}else if(R(i.policyKey)){a=D[r].papi}else{a=D[r].epa}if(a.slice(-1)==="/"){a=a.slice(0,-1)}var s;s=a+"/accounts/"+L(t)+"/"+(n===c?"playlists":"videos");if(n!==d){s+="/"+L(i.id)}if(n===h){s+="/related"}s+=U(i);return s};var N=function e(t,i,r,n){if(n===void 0){n=function e(){}}var a=r.deliveryConfigId,l=r.adConfigId,f=r.id,p=r.bcovAuthToken,v=r.policyKey,m=r.q,g=r.type;if(!i||!g){return n(new Error("accountId and type are required"))}if(g===d&&!m){return n(new Error("q is required when performing a search"))}else if(g!==d&&!f){return n(new Error("id is required when getting a video or playlist"))}var y=M(i,r);var _=function e(r,n){t.trigger(o["default"].assign({type:"catalog_"+r,accountId:i,deliveryConfigId:a,adConfigId:l,playlistId:g===c?f:undefined,related:g===h?f:undefined,search:g===d?m:undefined,url:y,videoId:g===u?f:undefined},n))};var b=function e(t,i,r){return _("request_error",{error:t,response:i,body:r})};_("request");var T={};if(R(v)){T.Accept="application/json;pk="+v}else if(p){T.Authorization="Bearer "+p}var S=s["default"].xhr({headers:T,json:true,url:y},function(e,t,i){if(e){b(e,S,i);return n(e,i)}if(S.status>=400){b(new Error("Request Failed"),S,i);return n(S,i)}_("response",{response:S});n(null,i)});var k=S.onabort.bind(S);S.onabort=function(){var e=new Error("Request Aborted");k();b(e,S,null);return n(e,null)};return S};var B=function t(){var i=e.GestureEvent;return!!(i&&e.WebKitMediaKeys&&e.WebKitMediaKeys.isTypeSupported("com.apple.fps.1_0","video/mp4"))};var F=function t(){return s["default"].browser.IS_EDGE&&/Chrome/i.test(e.navigator.userAgent)};var q=function t(){return e.navigator.requestMediaKeySystemAccess&&!s["default"].browser.IS_IOS&&(s["default"].browser.IS_FIREFOX||s["default"].browser.IS_CHROME||F())};var V=function t(i){return e.SourceBuffer&&e.SourceBuffer.prototype&&typeof e.SourceBuffer.prototype.changeType==="function"};var H=function t(){return e.MediaSource&&e.MediaSource.isTypeSupported&&e.MediaSource.isTypeSupported('video/mp4; codecs="hvc1.1.6.L60.90"')};var W=function e(t){return t==="application/vnd.apple.mpegurl"||t==="application/x-mpegURL"};var z=function e(t){var i=t&&t.encryption&&t.encryption.method;if(typeof i==="string"){return i.toLowerCase()==="aes-128"}var r=s["default"].parseUrl(t.src);return r.hostname.indexOf("boltdns.net")!==-1&&r.pathname.indexOf("/aes128/")!==-1};var G=function e(t){return t.isSecureContext||!/^http:/.test(t.location.href)};var Y;var K=function e(){if(Y!==undefined){return Y}var i=t.createElement("video");var r=s["default"].options.hls&&s["default"].options.hls.overrideNative;if(i&&i.canPlayType){Y=!r&&/probably|maybe/i.test(i.canPlayType("application/vnd.apple.mpegurl"))}else{Y=false}return Y};var X={isSafariWithFairplaySupport:B,isChromiumEdge:F,isBrowserWithWidevineSupport:q,isHlsType:W,isCodecSwitchingSupported:V,isHEVCSupported:H,isEncryptedHls:z,preferHttps:G,isNativeHlsSupported:K};var Q="https://fps.brightcove.com/v1/application_certificate";var J="com.apple.fps.1_0";var Z=function t(i){return e.btoa(String.fromCharCode.apply(null,i))};var $=function e(t){return String.fromCharCode.apply(null,new Uint16Array(t.buffer))};var ee=function e(t){var i=t.source,r=t.publisherId,n=t.applicationId;var a=i.key_systems[J].certificate_url;if(a){return a}if(n&&r){return Q+"/"+r+"/"+n}return null};var te=function e(t,i){var r=ee({source:t.source,publisherId:t.publisherId,applicationId:t.applicationId});s["default"].xhr({uri:r,responseType:"arraybuffer"},s["default"].xhr.httpHandler(function(e,t){if(e){i(e);return}i(null,new Uint8Array(t))}))};var ie=function e(t,i){if(typeof i==="string"){return i.split("//")[1]}return $(i).split("//")[1]};var re=function e(t,i){return function(e,r,n,a){var o=r.split("&").filter(function(e){return/^renditionType/.test(e)})[0]||"";var l=o.split("=")[1];var u={"Content-Type":"application/json",Accept:"application/octet-stream"};if(e.emeHeaders&&e.emeHeaders["BCOV-Auth"]){u["BCOV-Auth"]=e.emeHeaders["BCOV-Auth"]}if(l&&i){t=i[l]}s["default"].xhr({uri:t,method:"POST",responseType:"arraybuffer",json:{publisher_id:e.publisherId,application_id:e.applicationId,key_id:r.split("/")[3],server_playback_context:Z(n)},headers:u},s["default"].xhr.httpHandler(a,true))}};var ne={getCertificateUri:ee,getCertificate:te,getContentId:ie,createGetLicenseFunc:re,base64EncodeUint8Array:Z,FAIRPLAY_KEY_SYSTEM:J};var ae=function e(t){if(t===void 0){t=[]}return t.filter(function(e){return e.keySystems&&e.keySystems[ne.FAIRPLAY_KEY_SYSTEM]})};var se=function e(t,i,r){var n=ae(i);if(!n.length||!t.eme){r();return}var a=t.eme.options||{};var s=0;var o=[];var l={};var u=function e(t){var i=n[t];var u=ne.getCertificateUri({source:i,publisherId:a.publisherId,applicationId:a.applicationId});if(!u){return"continue"}if(l[u]){l[u].push(i);return"continue"}s++;l[u]=[i];i.keySystems[ne.FAIRPLAY_KEY_SYSTEM].getCertificate({source:i,publisherId:a.publisherId,applicationId:a.applicationId},function(e,t){if(e){o.push({message:"Unable to resolve FairPlay certificate",error:e})}else{var i=l[u];for(var n=0;nparseFloat(s["default"].browser.IOS_VERSION)){return 9999}t=t[/^[^:]*/.exec(i.src)];if(!t){return 9999}var a=t[i.type]||9999;var o=i.codecs&&i.codecs.indexOf("avc1")!==-1;var l=i.codecs&&i.codecs.indexOf("hvc1")!==-1;var u=o&&l;var c;if(u){c=n.combined}else if(l){c=n.hevc}else{c=n.avc}i.priority=a;return a+c};var _e=function e(t,i,r,n,a){var o=be.preferHttps()?pe.https:pe.http;var l;if(ce(t,i)){l=de}else if(s["default"].browser.IS_IOS||s["default"].browser.IS_ANDROID){l=he}else{l=fe}if(be.preferMp4(t,i)){o=o.preferMp4}else if(be.supportsNativeHls()){o=o.nativeHls}else{o=o.noNativeHls}var u=ye(o,n,t,r)-ye(o,a,t,r);var c=n.type==="application/vnd.apple.mpegurl"&&n.codecs&&n.ext_x_version||a.type==="application/vnd.apple.mpegurl"&&a.codecs&&a.ext_x_version;var d=n.codecs&&a.codecs?false:true;if(c&&d){u=n.priority-a.priority}delete n.priority;delete a.priority;if(u){return u}if(n.type==="video/mp4"&&a.type==="video/mp4"){if(n.avg_bitrate&&a.avg_bitrate){return Math.abs(n.avg_bitrate-l)-Math.abs(a.avg_bitrate-l)}if(n.avg_bitrate||a.avg_bitrate){u=n.avg_bitrate?-1:1}}if(n.type==="application/vnd.apple.mpegurl"&&a.type==="application/vnd.apple.mpegurl"){if(n.ext_x_version&&a.ext_x_version){return a.ext_x_version-n.ext_x_version}if(n.ext_x_version||a.ext_x_version){u=n.ext_x_version?-1:1}}return u};function be(e,t,i){if(i===void 0){i={}}var r=t.sources||[];var n=[];var a=i,l=a.bcovAuthToken,u=a.policyKey,c=a.watermarkingToken,d=a.allowPlayreadyInChromiumEdge;var f=!!l&&u===null;if(l&&!o["default"].isNonEmptyStr(l)){s["default"].log.error("The bcovAuthToken catalog property must be a string");l=null}if(c&&!o["default"].isNonEmptyStr(c)){s["default"].log.error("The watermarking token catalog property must be a string");c=null}for(var h=0;h1){delete p.key_systems["com.microsoft.playready"]}else{r.splice(h,1);h--;continue}}if(l&&p.key_systems){p.emeHeaders={"BCOV-Auth":l}}if(c){p.src=p.src.replace("{WMT}",c)}if(p.src&&p.container==="MP4"){p.type="video/mp4"}else if(p.src&&(p.container==="M2TS"||X.isHlsType(p.type))){p.type="application/vnd.apple.mpegurl";if(me(e,p)){p.keySystems=ue.getKeySystemOptions(p)}if(X.isEncryptedHls(p)&&l){if(p.vmap&&e.hasPlugin("ssai")){p.bcovAuthToken=l}else{var v=s["default"].parseUrl(p.src);var m="bcov_auth="+l;if(!v.search){m="?"+m}else if(!(v.search[v.search.length-1]==="&")){m="&"+m}p.src+=m}}}n.push(p)}var g=be.supportsSwitchingCodecs(e)?"switching":"noswitching";var y=be.supportsHEVC()?"hevc":"nohevc";var _=pe.codecs[g][y];return n.sort(_e.bind(null,e,t,_))}be.supportsNativeHls=function(){return X.isNativeHlsSupported()};be.preferHttps=function(){return X.preferHttps(e)};be.supportsHEVC=function(){return X.isHEVCSupported()};be.supportsSwitchingCodecs=function(e){return X.isCodecSwitchingSupported(e)};be.preferMp4=function(e,t){return s["default"].browser.IS_ANDROID&&s["default"].browser.ANDROID_VERSION<5||ce(e,t)};var Te=function(){function e(){this.defaults_={}}var t=e.prototype;t.normalize=function e(t,i,r){var n=o["default"].assign({},this.defaults_);if(t&&!o["default"].isObj(t)){n.id=t}else{o["default"].assign(n,t);if(o["default"].isObj(t.id)){o["default"].assign(n,t.id);if(!t.id.hasOwnProperty("id")){delete n.id}}}if(typeof i==="string"){n.type=i}if(n.type===d){if(!n.q){n.q=n.id}delete n.id}if(typeof t.deliveryConfigId==="string"){n.deliveryConfigId=t.deliveryConfigId}if(typeof r==="string"){n.adConfigId=r}if((n.type===c||n.type===d)&&n.limit===undefined){n.limit="100"}return n};t.setDefaults=function e(t){if(t===null){this.defaults_={}}else{o["default"].assign(this.defaults_,t)}};t.getDefault=function e(t){return o["default"].isObj(this.defaults_)&&this.defaults_[t]||undefined};t.getDefaults=function e(){return o["default"].isObj(this.defaults_)&&o["default"].assign({},this.defaults_)||{}};return e}();function Se(e,t,i){return i={path:t,exports:{},require:function(e,t){return ke(e,t===undefined||t===null?i.path:t)}},e(i,i.exports),i.exports}function ke(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var Ee=Se(function(e){function t(){e.exports=t=Object.assign||function(e){for(var t=1;t0;var l=o&&e.playlist.currentItem()>-1?e.playlist()[e.playlist.currentItem()]:e.mediainfo;var u=i&&(i.id===l.id||i.id==="ref:"+l.referenceId);var c=e.bcPlaylistUi&&e.bcPlaylistUi().options.autoadvance;var d=l.id;var f=l.manifestExpiresAt;var h=function t(){var i=e.paused();e.catalog.get({id:d,type:"video"}).then(function(t){e.catalog.load(t);if(o){l.manifestExpiresAt=t.manifestExpiresAt;l.sources.forEach(function(e,i){e.src=t.sources[i].src})}e.one("canplay",function(){if(!i){e.play()}})}).catch(function(t){e.log.warn(t)})};if(Date.now()>f){h();return}e.one("play",function(){if(Date.now()>f){h();return}});var p=function t(){e.one("play",function(){return e.trigger("bumper-play")});e.one("ended",function(){e.trigger("bumper-ended");r=true})};var v=function t(){e.one("bumper-ended",function(){e.bigPlayButton.hide();e.posterImage.hide();if(n){n.poster="";e.catalog.load(n);if(c){e.playlist.autoadvance(c)}}})};if(i){if(u);else{n=o?l:n||e.mediainfo}if(!r&&!u){e.catalog.get({id:i.id,type:"video"}).then(function(t){t.economics="FREE";t.poster=n.poster;t.name=n.name;t.description=n.description;e.catalog.bumper_=Ee(i,{video:t});e.catalog.load(t)})}else if(!r&&u){p();v()}else if(r&&!u){e.on("canplay",function(){e.play();if(o){r=false}})}}s(null,a)}}}var je={production:"https://edge-gsc.api.brightcove.com",staging:"https://edge-gsc.api.staging.brightcove.com",qa:"https://edge-gsc.api.qa.brightcove.com"};var we={maxRetry:3,intervalRetry:6e4,interval:null};var Ie={MAX_CONCURRENCY:"MAX_CONCURRENCY",TOKEN_REQUIRED:"TOKEN_REQUIRED",INVALID_TOKEN:"INVALID_TOKEN",ACCOUNT_ID:"ACCOUNT_ID",UID:"UID",SESSION_ID:"SESSION_ID",CLIMIT:"CLIMIT",VIDEO_ID:"VIDEO_ID",SESSION_STOPPED:"SESSION_STOPPED",SESSION_EXPIRED:"SESSION_EXPIRED",PLAYBACK_RESTRICTIONS:"PLAYBACK_RESTRICTIONS",TOKEN_VALIDATION:"TOKEN_VALIDATION",SESSION_NOT_FOUND:"SESSION_NOT_FOUND",VIDEO_NOT_FOUND:"VIDEO_NOT_FOUND"};var Ae=function e(t,i){if(!i){i="production"}return je[i]+"/api/v1/accounts/"+t+"/sessions"};var xe=function e(t){var i=t.statusCode,r=t.body;var n=null;if(i<400||i>499){return n}var a=r.error;var o=a.sub_code||a.code;switch(o){case Ie.MAX_CONCURRENCY:n={code:"GSC_ERR_DENIED_BY_CONCURRENCY_LIMITING"};s["default"].log.error("GSC heartbeat max concurrency limit.",t);break;case Ie.TOKEN_REQUIRED:n={code:"GSC_TOKEN_REQUIRED"};s["default"].log.error("GSC JWT is required.",t);break;case Ie.INVALID_TOKEN:n={code:"GSC_INVALID_TOKEN"};s["default"].log.error("GSC JWT is required.",t);break;case Ie.ACCOUNT_ID:n={code:"GSC_MISSING_FIELD_ACCOUNT_ID"};s["default"].log.error("GSC AccountID is required.",t);break;case Ie.UID:n={code:"GSC_MISSING_FIELD_UID"};s["default"].log.error("GSC UID is required in JWT.",t);break;case Ie.SESSION_ID:n={code:"GSC_MISSING_FIELD_SESSION_ID"};s["default"].log.error("GSC SID is required in JWT.",t);break;case Ie.CLIMIT:n={code:"GSC_MISSING_FIELD_CLIMIT"};s["default"].log.error("GSC CLIMIT is required in JWT.",t);break;case Ie.VIDEO_ID:n={code:"GSC_MISSING_FIELD_VIDEO_ID"};s["default"].log.error("GSC videoId is required.",t);break;case Ie.SESSION_STOPPED:n={code:"GSC_SESSION_STOPPED"};s["default"].log.error("GSC session stopped.",t);break;case Ie.SESSION_EXPIRED:n={code:"GSC_SESSION_EXPIRED"};s["default"].log.error("GSC session expired.",t);break;case Ie.PLAYBACK_RESTRICTIONS:n={code:"GSC_PLAYBACK_RESTRICTIONS"};s["default"].log.error("GSC playback restrictions not met.",t);break;case Ie.SESSION_NOT_FOUND:n={code:"GSC_SESSION_NOT_FOUND"};s["default"].log.error("GSC session not found.",t);break;case Ie.VIDEO_NOT_FOUND:n={code:"GSC_VIDEO_NOT_FOUND"};s["default"].log.error("GSC video not found",t);break}return n};var Pe=function(){function e(e,t){var i=this;if(t===void 0){t={}}this.player=e;this.timerId=null;this.interval=null;this.sid=null;this.retryCount=0;this.options=s["default"].mergeOptions(we,t);this.player.on("ended",function(){return i.stop()});this.player.one("play",function(){return i.init()})}var t=e.prototype;t.init=function e(){this.onTimerTick()};t.onTimerTick=function e(){var t=this;this.send(function(e){var i=e.statusCode,r=e.body;if(i>=500){t.player.log.error("GSC Heartbeat failed to contact server");t.retry();return}if(i===204){t.player.log.warn("Stream Concurrency feature has not been enabled for this account");return}var n=xe(e);if(n){return t.terminatePlayback(n)}t.interval=r.heartbeat_interval;if(!t.timerId){t.timerId=t.player.setInterval(function(){return t.onTimerTick()},t.interval);t.retryCount=0}t.sid=r.sid})};t.terminatePlayback=function e(t){var i=this;this.player.one("playerreset",function(){return i.player.error(t)});this.player.reset()};t.retry=function e(){var t=this;var i=this.options,r=i.maxRetry,n=i.intervalRetry;if(this.retryCount>=r){this.terminatePlayback({code:"GSC_SESSION_STOPPED"});return}this.clear();this.retryCount++;this.player.setTimeout(function(){return t.onTimerTick()},n)};t.send=function e(t){var i=this;var r=this.player.catalog;var n=r.getCatalogParamDefault_("accountId");var a=r.getCatalogParamDefault_("bcovAuthToken");var o=r.getCatalogParamDefault_("env");var l={Authorization:"Bearer "+a};var u={url:Ae(n,o),method:"POST",json:true,headers:l,body:{video:this.player.mediainfo?this.player.mediainfo.id||"":""}};s["default"].xhr(u,function(e,r){if(e){s["default"].log.error("GSC Heartbeat failed to perform request.",e);i.retry();return}t(r)})};t.clear=function e(){if(!this.timerId){return}this.player.clearInterval(this.timerId);this.timerId=null;this.interval=null;this.sid=null};t.stop=function e(t){var i=this;if(t===void 0){t=null}this.isCasting=t;s["default"].log.debug("GSC: about to stop and clear heartbeat");var r=this.player.catalog;var n=r.getCatalogParamDefault_("accountId");var a=r.getCatalogParamDefault_("bcovAuthToken");var o=r.getCatalogParamDefault_("env");var l=Ae(n,o);var u={Authorization:"Bearer "+a};var c={url:l,method:"DELETE",json:true,headers:u};this.clear();s["default"].xhr(c,function(e,r,n){if(e){s["default"].log.error("GSC failed request for stop session.",e)}var a=xe(r);if(a){i.player.error(a)}if(!t){i.player.one("play",function(){return i.init()})}})};t.getSessionId=function e(){return this.sid||""};return e}();var Oe=/([A-Za-z0-9])_([A-Za-z0-9])/g;var De=function e(t){return t.replace(Oe,function(e,t,i){return t+i.toUpperCase()})};var Le=function e(t){var i=s["default"].mergeOptions(t);Object.keys(i).filter(function(e){return e.match(Oe)}).forEach(function(e){i[De(e)]=i[e]});return i};var Re=function e(i,r){if(!r){return}i.mediainfo=Le(r);var n=Boolean(i.el().ownerDocument.querySelector(".bc-iframe"));var a=i.mediainfo.name;if(n&&a){t.title=a}};var Ue=function e(t,i){if(!i){return}t.playlistinfo=Le(i);delete t.playlistinfo.videos};var Me=function e(t,i){return(t.type==="application/vnd.apple.mpegurl"||t.type==="application/dash+xml")&&i.toLowerCase()==="html5"};var Ne=function e(t,i){if(!i){return t}var r=t;if(i.preferMp4){r=t.filter(function(e){return e.container&&e.container.toLowerCase()==="mp4"});if(Array.isArray(i.preferMp4)){var n=i.preferMp4,a=n[0],s=n[1];r=r.sort(function(e,t){var i=e.hasOwnProperty(a)?e[a]:null;var r=t.hasOwnProperty(a)?t[a]:null;if(i===null||r===null||!o["default"].isNum(i)||!o["default"].isNum(r)){return 0}if(o["default"].isNonEmptyStr(s)&&s.toLowerCase()==="asc"){return i-r}return r-i})}}return r};function Be(t){var i=this;var r=function e(r){if(r&&r.accountId){i.trigger({type:"usage",name:"catalog-get-account-id"});return r.accountId}if(typeof i.getAccountId==="function"){return i.getAccountId()}return t.accountId||i.options_["data-account"]};var n=new Te;var a={};var l;var h={policyKey:i.options_["data-policy-key"],bcovAuthToken:i.options_["data-bcov-auth-token"],watermarkingToken:i.options_["data-watermarking-token"]};var p=Object.keys(h).reduce(function(e,t){if(h[t]){e[t]=h[t]}return e},{});["adConfigId","allowPlayreadyInChromiumEdge","baseUrl","bcovAuthToken","deliveryConfigId","env","policyKey","sourceSelectionRules","watermarkingToken"].forEach(function(e){if(t.hasOwnProperty(e)){p[e]=t[e]}});var v=null;if(t.streamConcurrency){v=new Pe(i,t)}n.setDefaults(p);s["default"].hook("beforeerror",y);_(i);i.on("loadstart",function(){if(!o["default"].isFn(i.playlist)||!i.playlist()||!i.playlist().length){return}Re(i,i.playlist()[i.playlist.indexOf(i.currentSrc())])});i.on("dispose",function(){return I(i)});var g=function e(t,r){var n=ue.getFairPlaySources(t);if(!n.length){r();return}ue.resolveFairPlayCertificates(i,n,function(e){if(e){s["default"].log("Unable to resolve FairPlay certificates",e)}r()})};var b=function e(t){if(!i.hasPlugin||!i.hasPlugin("ssai")||!t){return t}return t.map(function(e){if(e.vmap){e.type=s["default"].getPlugin("ssai").MIME_TYPE;e.originalHlsSource=e.src;e.src=e.vmap}return e})};var T=function e(t){if(!t.variants){return t}var i=t.name,r=t.description,n=t.longDescription,a=t.customFields;var o=null;var l={name:i,description:r,longDescription:n,language:o};l.customFields=s["default"].mergeOptions(a);var u=t.variants.map(Le);t.variants=[].concat(u,[l]);return t};var k=function e(t){if(!t){return}if(Array.isArray(t)){l=t.map(function(e){return T(Le(e))})}else{l=T(Le(t))}};var E=function e(t,i){if(!t||!t.variants){return s["default"].mergeOptions(t)}var r;if(i){i=i.toLowerCase()}for(var n=0;n0&&s["default"].browser.IS_ANY_SAFARI||s["default"].browser.IS_IOS){i.crossOrigin("anonymous")}}};g(r.sources,n)};var x=function e(t){var r=function e(){i.on("beforeplaylistitem",function(e,t){return A(i,t)});i.on("playlistchange",function(){return k(i.playlist())});for(var r=0;r0){t[r].textTracks=n.filter(function(e){return e.label!=="thumbnails"})}}var a=t.startingIndex||0;k(t);Re(i,t[a]);Ue(i,i.catalog.data);if(ce(i)){var s=i.el().querySelector("video");s.setAttribute("crossorigin","anonymous")}i.playlist(t,a)};var n=t.filter(function(e){return e.sources}).reduce(function(e,t){return e.concat(t.sources)},[]);g(n,r)};var O=function e(r,n){if(n===void 0){n={}}var a;var s=Le(r);if(s.sources){s.rawSources_=s.sources;s.sources=(t.getSources||be)(i,s,n);if(n.sourceSelectionRules){s.sources=Ne(s.sources,n.sourceSelectionRules)}a=i.selectSource(s.sources)}if(s.posterSources){s.poster=P(s.posterSources)}if(s.thumbnailSources){s.thumbnail=P(s.thumbnailSources)}if(s.textTracks){var o=a&&Me(a.source,a.tech);s.textTracks=s.textTracks.filter(function(e){return!(o&&e.in_band_metadata_track_dispatch_type!==undefined)}).map(function(e){if(e.sources){e.src=P(e.sources)}return e})}if(s.duration){s.duration=s.duration*.001}if(s.cuePoints){for(var l=0;l0?e-1:null;if(!s){s=i.shelf=i.addChild("shelf",n,t)}if(!a){a=i.title=i.addChild("title",n.title,t)}else{a.update(n.title.title,n.title.description)}i.one(a,"dispose",function(){this.title=null});i.one(s,"dispose",function(){this.shelf=null});var r=a.title;var o=a.description;var l=r.id;var u=o.id;if(l&&r.textContent){i.setAttribute("aria-labelledby",i.id()+" "+l)}if(u&&o.textContent){i.setAttribute("aria-describedby",u)}},true)};f.VERSION=s;l("dock",f);e.Title=c;e.Shelf=d;e.default=f;Object.defineProperty(e,"__esModule",{value:true})})})();(function(){if(s.getPlugin("playlist")){return}(function(e,t){typeof exports==="object"&&typeof module!=="undefined"?module.exports=t(require("video.js")):typeof i==="function"&&i.amd?i(["video.js"],t):(e=e||self,e.videojsPlaylist=t(e.videojs))})(this,function(e){"use strict";e=e&&e.hasOwnProperty("default")?e["default"]:e;var t=function e(t){return typeof t==="number"&&!isNaN(t)&&t>=0&&t=0&&e-1){v.currentIndex_=i;return v.currentIndex_}v.currentPlaylistItemId_=null}v.currentIndex_=v.indexOf(t);return v.currentIndex_};v.contains=function(e){return v.indexOf(e)!==-1};v.indexOf=function(e){if(typeof e==="string"){return d(h,e)}var t=Array.isArray(e)?e:e.sources;for(var i=0;i\n ',"\n \n "]);d=function t(){return e};return e}function f(){var e=a(['\n \n ']);f=function t(){return e};return e}function h(){var e=a(['\n \n ']);h=function t(){return e};return e}function p(){var e=a(['\n \n ']);p=function t(){return e};return e}function v(){var e=a(['\n

',": ",'

\n

','

\n \n ","\n ","\n ","\n "]);v=function t(){return e};return e}function m(){var e=a(["\n \n "]);m=function t(){return e};return e}function g(){var e=a(["\n https://twitter.com/intent/tweet\n ?original_referer=https%3A%2F%2Fabout.twitter.com%2Fresources%2Fbuttons\n &text=","\n &tw_p=tweetbutton\n &url=","\n "]);g=function t(){return e};return e}function y(){var e=a(["\n https://www.tumblr.com/share\n ?v=3\n &u=","\n &t=","\n "]);y=function t(){return e};return e}function _(){var e=a(["\n https://pinterest.com/pin/create/button/\n ?url=","\n &media=","\n &description=","\n &is_video=true\n "]);_=function t(){return e};return e}function b(){var e=a(["\n https://www.linkedin.com/shareArticle\n ?mini=true\n &url=","\n &title=","\n &summary=","\n &source=Classic\n "]);b=function t(){return e};return e}function T(){var e=a(["\n https://plus.google.com/share\n ?url=","\n "]);T=function t(){return e};return e}function S(){var e=a(["\n https://www.facebook.com/sharer/sharer.php\n ?u=","\n &title=","\n "]);S=function t(){return e};return e}var k=e.getComponent("ModalDialog");var E=e.dom||e;var C=[{key:"facebook",title:"Facebook",href:function e(t){return u(S(),t.url,t.title)}},{key:"google",classSuffix:"gplus",title:"Google+",href:function e(t){return u(T(),t.url)}},{key:"linkedin",title:"LinkedIn",href:function e(t){return u(b(),t.url,t.title,t.description)}},{key:"pinterest",title:"Pinterest",href:function e(t){return u(_(),t.url,t.poster,t.title)}},{key:"tumblr",title:"Tumblr",href:function e(t){return u(y(),t.url,t.title)}},{key:"twitter",title:"Twitter",href:function e(t){return u(g(),t.title,t.url)}}];var j=function(e){return Object.keys(e).map(function(t){return t+"="+e[t]}).join(",")}({width:600,height:400,top:100,left:100,titlebar:"yes",modal:"yes",resizable:"yes",toolbar:"no",status:1,location:"no",menubar:"no",centerscreen:"yes"});var w=/^\s*(0*[1-5]?\d|0*[1-5]?\d:[0-5]\d|\d+:[0-5]\d:[0-5]\d)\s*$/;var I=function(a){r(s,a);function s(r,s){var o;s.label=s.label||r.localize("Sharing Dialog");o=a.call(this,r,s)||this;o.boundEndscreenHandler_=e.bind(n(o),o.endscreenHandler_);o.isIframe_=i.parent!=i;o.on("modalfill",o.performSafeDomUpdates);o.on("modalopen",function(){o.toggleDock("hide");if(r.el().contains(t.activeElement)||t.activeElement===r.el()){var e=o.el().querySelector(".vjs-social-share-links a")||o.el().querySelector(".vjs-social-direct-link input")||o.el().querySelector(".vjs-social-embed-code input");if(e){e.focus()}}});o.on("modalclose",function(){o.toggleDock("show");o.player().socialButton.el().focus()});o.on(o.contentEl(),"click",o.delegateClick);o.on("modalfill",function(){var e=o.offsetEl();if(!o.options_.deeplinking){if(e){o.off(e,"change",o.performSafeDomUpdates)}return}if(e){o.on(e,"change",o.performSafeDomUpdates)}});o.on(["beforemodalfill","dipose"],function(){var e=o.offsetEl();if(e){o.off(e,"change",o.performSafeDomUpdates)}});return o}var o=s.prototype;o.directLinkEl=function e(){return this.contentEl().querySelector(".vjs-social-direct-link input")};o.embedCodeEl=function e(){return this.contentEl().querySelector(".vjs-social-embed-code input")};o.offsetEl=function e(){return this.contentEl().querySelector(".vjs-social-start-from input")};o.toggleDock=function e(t){if(this.options_.hasDock){this.player().getChild("shelf")[t]();this.player().getChild("title")[t]()}};o.delegateClick=function e(t){t.preventDefault();if(t.target===this.contentEl().querySelector(".vjs-restart")){this.close();this.player().currentTime(0);this.player().play()}else if(t.target===this.directLinkEl()||t.target===this.embedCodeEl()){t.target.select()}else if(E.hasClass(t.target,"vjs-social-share-link")){i.open(t.target.href,"_blank",j)}};o.buildCSSClass=function e(){return"vjs-social-overlay "+a.prototype.buildCSSClass.call(this)};o.performSafeDomUpdates=function e(){var t=this.offsetEl();var i=this.directLinkEl();var r=this.embedCodeEl();if(t){var n=!!t.value&&!w.test(t.value);E.toggleClass(t,"vjs-invalid",n)}if(i){i.value=this.getDirectLink()}if(r){r.value=this.getEmbedCode()}};o.getEmbedCode=function e(){var t=this.player();var i=this.getPlayerMediaInfo_();var r=t.options();var n;var a;var s;if(t.bcinfo&&t.bcinfo.playerId){n=t.bcinfo.playerId}else{n=r["data-player"]}if(typeof t.getAccountId==="function"){a=t.getAccountId()}else if(t.bcinfo&&t.bcinfo.accountId){a=t.bcinfo.accountId}else{a=r["data-account"]}if(t.bcinfo&&t.bcinfo.embedId){s=t.bcinfo.embedId}else{s=r["data-embed"]||"default"}var o=this.getEmbedUrl_({accountId:a,playerId:n,embedId:s,videoId:i.id?"?videoId="+i.id:""});var l="";if(!this.options_.embedCode&&this.options_.embedDimensions){var c=t.currentWidth();var d=t.currentHeight();l=" width='"+c+"' height='"+d+"'"}return this.options_.embedCode||u(m(),o,l)};o.setEmbedCode=function e(t){if(t===void 0){t=""}this.options_.embedCode=t};o.getDirectLink=function e(){return this.getVideoUrl_(true)};o.setDirectLink=function e(t){if(t===void 0){t=""}this.options_.url=t};o.asEndscreen=function e(t){var i=this;if(typeof t==="boolean"&&this.asEndscreen_!==t){this.asEndscreen_=t;if(t){if(this.player().height()<=300){this.addClass("vjs-social-short-player")}this.addClass("vjs-social-as-endscreen");this.open();this.one("modalclose",function(){return i.asEndscreen(false)})}else{this.removeClass("vjs-social-short-player");this.removeClass("vjs-social-as-endscreen")}}return this.asEndscreen_};o.endscreenHandler_=function e(){this.asEndscreen(true)};o.content=function e(){var i=t.createElement("form");i.innerHTML=u(v(),this.localize("Share"),this.getTitle_(),this.getDescription_(),this.contentForSocialButtons_(this.options_.services,this.options_.customServices),this.contentForDirectLink_(),this.contentForEmbed_(),this.contentForRestart_());return i};o.contentForEmbed_=function e(){if(this.options_.removeEmbed===true){return""}var t=this.localize("Embed Code");var i=this.localize("Read Only: Embed Code");return u(p(),i,t)};o.contentForDirectLink_=function e(){var t=this.options_.deeplinking;var i=this.options_.removeDirect!==true;if(!t&&!i){return""}var r="";if(i){var n=this.localize("Direct Link");var a=this.localize("Read Only");var s=a+": "+this.localize("Direct Link To Content");r+=u(h(),s,n)}if(t){var o=this.localize("Start From");var l=this.localize("The offset must be specified using the following pattern:");var c="hh:mm:ss";var d=w.test(this.options_.offset)?this.options_.offset:"";r+=u(f(),o,o,l,c,c,d)}return r};o.contentForRestart_=function e(){if(!this.asEndscreen()){return""}var t=this.localize("Restart");return u(d(),t)};o.contentForSocialButtons_=function t(i,r){if(r===void 0){r=[]}var n=this.player();var a={description:encodeURIComponent(this.options_.description),poster:encodeURIComponent(n.poster()||""),title:encodeURIComponent(this.getTitle_()),url:encodeURIComponent(this.getVideoUrl_())};r=r.filter(function(t){return!(t.mobileOnly&&!e.browser.IS_IOS&&!e.browser.IS_ANDROID)}).map(function(e){if(e.hrefTemplate&&typeof e.href!=="function"){e.href=function(t){var i=e.hrefTemplate;for(var r in t){var n=new RegExp("{{"+r+"}}","g");i=i.replace(n,t[r])}return i}}return e});return C.filter(function(e){return i[e.key]}).concat(r).map(function(e,t){return'\n \n "}).join("")};o.getConvertedOffsetHash_=function e(){if(this.options_.deeplinking){var t=this.offsetEl();var i=this.convertOffset_(t&&t.value||this.options_.offset);if(i){return"#t="+i}}return""};o.addPlaylistVideoId_=function e(t){var r=this.player();var n=typeof r.playlist==="function"&&r.playlist();if(Array.isArray(n)&&n.length){var a=r.playlist.currentItem();var s=a>-1&&n[a];if(s&&s.id){var o=(i.location.search?"&":"?")+"playlistVideoId="+s.id;var l=/([?&])playlistVideoId=[^&]+/;var u=t.match(l);if(u){t=t.replace(l,u[1]+"playlistVideoId="+s.id)}else{t+=o}}}return t};o.getVideoUrl_=function e(r){var n;if(this.options_.url){n=this.options_.url}else if(this.isIframe_){n=t.referrer;if(!t.referrer){this.options_.removeDirect=true}}else{n=this.addPlaylistVideoId_(i.location.href)}if(r){n+=this.getConvertedOffsetHash_()}return n};o.getEmbedUrl_=function e(t){if(this.isIframe_){return i.location.href}return u(c(),this.options_.embedDomain,t.accountId,t.playerId,t.embedId,t.videoId,this.getConvertedOffsetHash_())};o.getPlayerMediaInfo_=function e(){var t=this.player();return t.mediainfo||t.options_["data-media"]||{}};o.getTitle_=function e(){return this.options_.title||this.getPlayerMediaInfo_().name||""};o.getDescription_=function e(){return this.options_.description||this.getPlayerMediaInfo_().description||""};o.convertOffset_=function e(t){var i=0;var r=[1,60,3600];var n="";if(typeof t==="string"){var a=t.split(":");if(a.length>=1&&a.length<=3){for(var s=0;s=r[2]&&Math.floor(i/r[2])!==0){n=Math.floor(i/r[2])+"h";i=i%r[2]}if(i>=r[1]&&Math.floor(i/r[1])!==0){n+=Math.floor(i/r[1])+"m";i=i%r[1]}if(i>0){n+=i+"s"}}}return n};return s}(k);I.prototype.options_=e.mergeOptions(k.prototype.options_,{fillAlways:true,temporary:false});var A="3.14.0";var x={title:"",description:"",url:"",label:"",embedCode:"",embedDomain:"players.brightcove.net",embedDimensions:false,deeplinking:false,displayAfterVideo:false,offset:"00:00:00",buttonParent:"controlBar",hasDock:false,removeDirect:false,removeEmbed:false,services:{facebook:true,google:false,twitter:true,tumblr:true,pinterest:true,linkedin:true},customServices:[]};var P=e.getComponent("Component");var O=e.registerPlugin||e.plugin;var D=e.dom||e;var L=function e(t){return t instanceof P};var R=function e(t){return Object.prototype.toString.call(t)==="[object Object]"};var U=function t(i){var r=function t(){e.log.warn('Using "show" to open the social plugin overlay is deprecated. Use open() instead!');this.open()};var n=function t(){e.log.warn('Using "hide" to close the social plugin overlay is deprecated. Use close() instead!');this.close()};i.show=r;i.hide=n;i.on("beforemodalopen",function(){delete i.show});i.on("modalopen",function(){i.show=r});i.on("beforemodalclose",function(){delete i.hide});i.on("modalclose",function(){i.hide=n})};var M=function e(t,i){var r=i.buttonParent;var n=typeof r==="string"?t.getChild(r):r;if(!L(n)&&r!==x.buttonParent){i.buttonParent=x.buttonParent;n=e(t,i)}return L(n)?n:null};var N=function e(t,i){if(R(t.socialSettings)){t.socialButton.dispose()}var r=M(t,i);var n=r.addChild("socialButton",i);r.one(n,"dispose",function(){return r.removeChild(n)});if(i.buttonParent===x.buttonParent){var a=r.el().querySelector(".vjs-spacer");r.el().insertBefore(n.el(),a.nextSibling)}else if(r===t.shelf){n.removeClass("vjs-control");D.removeClass(n.$(".vjs-control-text"),"vjs-control-text")}return n};var B=function e(t){t.socialOverlay.toggleClass("vjs-social-small",function(){return t.currentWidth()i&&this.selectedIndex_--;break}return t&&this.trigger({qualityLevel:e,type:"removequalitylevel"}),t},l.getQualityLevelById=function(e){for(var t=0,i=this.length;t-1;this.selected(t)},i.selected=function(e){if(this.selectable)if(this.selected_){this.addClass("vjs-selected"),this.el_.setAttribute("aria-checked","true"),this.controlText(this.localize("{1}, selected",this.localize(this.options_.controlText)));var t=this.player().controlBar.getChild("QualityMenuButton");e?t.removeClass("vjs-quality-menu-button-waiting"):t.addClass("vjs-quality-menu-button-waiting")}else this.removeClass("vjs-selected"),this.el_.setAttribute("aria-checked","false"),this.controlText(this.options_.controlText)},i.updateSiblings_=function(){for(var e=this.player().qualityLevels(),t=this.player().controlBar.getChild("QualityMenuButton").items,i=0,r=t.length;i-1;n.selected_=n===this,n.selected(a)}},t}(c),h=e.getComponent("MenuButton"),p=function(e){for(var t=0,i=e.length;t=2160?"4K":e>=720?"HD":""},m=function(e){function t(t,i){var r;return void 0===i&&(i={}),(r=e.call(this,t,i)||this).el_.setAttribute("aria-label",r.localize("Quality Levels")),r.controlText("Quality Levels"),r.qualityLevels_=t.qualityLevels(),r.update=r.update.bind(l(r)),r.handleQualityChange_=r.handleQualityChange_.bind(l(r)),r.changeHandler_=function(){for(var e=r.options_.defaultResolution,t=0;t=this.options_.sdBitrateLimit&&(i="HD")),"HD"===i?(this.addClass("vjs-quality-menu-button-HD-flag"),this.removeClass("vjs-quality-menu-button-4K-flag")):"4K"===i?(this.removeClass("vjs-quality-menu-button-HD-flag"),this.addClass("vjs-quality-menu-button-4K-flag")):(this.removeClass("vjs-quality-menu-button-HD-flag"),this.removeClass("vjs-quality-menu-button-4K-flag")),this.autoMenuItem_&&(this.autoMenuItem_.manuallySelected_&&e?this.autoMenuItem_.subLabel_.innerHTML=this.localize(i):this.autoMenuItem_.subLabel_.innerHTML="")},t}(h);e.registerComponent("QualityMenuButton",m);var g=e.registerPlugin||e.plugin,y={sdBitrateLimit:2e6,useResolutionLabels:!0,resolutionLabelBitrates:!1,defaultResolution:"none"},_=function(e,t){e.addClass("vjs-quality-menu");var i=e.getChild("controlBar"),r=i.addChild("QualityMenuButton",t,i.children_.length-2);return function(){e.removeClass("vjs-quality-menu"),i.removeChild(r),r.dispose()}},b=function(t){!function(e,t){if(void 0!==e.qualityLevels){e.qualityLevels();var i=function(){};e.ready(function(){i=_(e,t),e.on("loadstart",function(){i(),i=_(e,t)})}),e.qualityMenu=function(){},e.qualityMenu.VERSION="1.4.0"}}(this,e.mergeOptions(y,t))};return g("qualityMenu",b),b.VERSION="1.4.0",b});s.addLanguage("ar",{Auto:"\u062a\u0644\u0642\u0627\u0626\u064a","Standard Definition":"\u0648\u0636\u0648\u062d \u0639\u0627\u062f\u064a","High Definition":"\u0639\u0627\u0644\u064a \u0627\u0644\u0648\u0636\u0648\u062d",SD:"SD",HD:"HD","4K":"4K","Quality Levels":"\u0645\u0633\u062a\u0648\u064a\u0627\u062a \u0627\u0644\u062c\u0648\u062f\u0629","{1}, selected":"{1}\u060c \u062a\u0645 \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631"});s.addLanguage("de",{Auto:"Autom.","Standard Definition":"Standarddefinition","High Definition":"High-Definition",SD:"SD",HD:"HD","4K":"4K","Quality Levels":"Qualit\xe4tsstufen","{1}, selected":"{1}, ausgew\xe4hlt"});s.addLanguage("es",{Auto:"Autom\xe1tica","Standard Definition":"Definici\xf3n est\xe1ndar","High Definition":"Alta definici\xf3n",SD:"SD",HD:"HD","4K":"4K","Quality Levels":"Niveles de calidad","{1}, selected":"{1}, seleccionados"});s.addLanguage("fr",{Auto:"Automatique","Standard Definition":"d\xe9finition standard","High Definition":"haute d\xe9finition",SD:"SD",HD:"HD","4K":"4K","Quality Levels":"Niveaux de qualit\xe9","{1}, selected":"{1}, s\xe9lectionn\xe9"});s.addLanguage("ja",{Auto:"\u81ea\u52d5","Standard Definition":"\u6a19\u6e96\u753b\u8cea","High Definition":"\u9ad8\u753b\u8cea",SD:"SD",HD:"HD","4K":"4K","Quality Levels":"\u54c1\u8cea\u30ec\u30d9\u30eb","{1}, selected":"{1}\u3001\u9078\u629e\u6e08\u307f"});s.addLanguage("ko",{Auto:"Auto","Standard Definition":"Standard Definition","High Definition":"High Definition",SD:"SD",HD:"HD","4K":"4K","Quality Levels":"\ud488\uc9c8 \uc218\uc900","{1}, selected":"{1}, \uc120\ud0dd\ub428"});s.addLanguage("zh-Hans",{Auto:"\u81ea\u52a8","Standard Definition":"\u6807\u51c6\u6e05\u6670\u5ea6","High Definition":"\u9ad8\u6e05\u6670\u5ea6",SD:"SD",HD:"HD","4K":"4K","Quality Levels":"\u8d28\u91cf\u7b49\u7ea7","{1}, selected":"\u5df2\u9009\u62e9 {1}"});s.addLanguage("zh-Hant",{Auto:"\u81ea\u52d5","Standard Definition":"\u6a19\u6e96\u89e3\u6790\u5ea6","High Definition":"\u9ad8\u89e3\u6790\u5ea6",SD:"SD",HD:"HD","4K":"4K","Quality Levels":"\u54c1\u8cea\u5c64\u7d1a","{1}, selected":"\u5df2\u9078\u53d6 {1}"})})();(function(){if(s.getPlugin("thumbnails")){return}(function(e,t){typeof exports==="object"&&typeof module!=="undefined"?module.exports=t(require("global/window"),require("global/document"),require("video.js")):typeof i==="function"&&i.amd?i(["global/window","global/document","video.js"],t):(e=typeof globalThis!=="undefined"?globalThis:e||self,e.videojsThumbnails=t(e.window,e.document,e.videojs))})(this,function(e,t,i){"use strict";function r(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}var n=r(e);var a=r(t);var s=r(i);function o(e,t,i){return i={path:t,exports:{},require:function(e,t){return l(e,t===undefined||t===null?i.path:t)}},e(i,i.exports),i.exports}function l(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var u=o(function(e){function t(e){if(e===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return e}e.exports=t;e.exports["default"]=e.exports,e.exports.__esModule=true});var c=o(function(e){function t(i,r){e.exports=t=Object.setPrototypeOf||function e(t,i){t.__proto__=i;return t};e.exports["default"]=e.exports,e.exports.__esModule=true;return t(i,r)}e.exports=t;e.exports["default"]=e.exports,e.exports.__esModule=true});var d=o(function(e){function t(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;c(e,t)}e.exports=t;e.exports["default"]=e.exports,e.exports.__esModule=true});var f=s["default"].getComponent("Component");var h=function(e){d(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.isImageLoading_=false;return r}var i=t.prototype;i.createEl=function t(){var i=e.prototype.createEl.call(this,"div",{className:"vjs-thumbnail-display"});this.imageEl_=s["default"].dom.createEl("img",{className:"vjs-thumbnail-image",style:"display: none;"});i.appendChild(this.imageEl_);return i};i.setThumbnailImage=function e(t){var i=this;if(!t||this.isImageLoading_){return}this.imageEl_.onload=function(){i.isImageLoading_=false;if(!i.imageEl_.naturalWidth||!i.imageEl_.naturalHeight){i.imageEl_.style.display="none";return}var e=i.imageEl_.naturalWidth/i.imageEl_.naturalHeight;i.el_.style.height=Math.round(150/e)+"px";if(i.imageEl_.style.display==="none"){i.imageEl_.style.display="block"}};this.imageEl_.onerror=function(){i.isImageLoading_=false;i.imageEl_.style.display="none"};this.imageEl_.src=t;this.isImageLoading_=true};i.updatePosition=function e(t){var i=s["default"].dom.getBoundingClientRect(this.el_);var r=i.width/2;var n=this.player_.getChild("ControlBar");if(!n){return}var a=n.getChild("ProgressControl");if(!a){return}var o=a.getChild("seekBar");if(!o){return}var l=s["default"].dom.getBoundingClientRect(o.el());var u=l.width*t;var c=o.getChild("MouseTimeDisplay");if(!c){return}var d=s["default"].dom.getBoundingClientRect(c.el());var f=s["default"].dom.getBoundingClientRect(this.player_.el());if(d.left+r>=f.right-5){this.el_.style.left=f.width-i.width-2+"px";return}else if(d.right-r<=f.left+5){this.el_.style.left="2px";return}this.el_.style.left=u-Math.round(r)+"px"};return t}(f);f.registerComponent("ThumbnailDisplay",h);var p="1.2.3";var v=s["default"].getPlugin("plugin");var m=30;var g=function e(t,i){var r=n["default"].performance.now();var a=function e(){var a=n["default"].performance.now();if(a-r>=i){t.apply(void 0,arguments);r=a}};return a};var y={};var _=function(e){d(t,e);function t(t,i){var r;r=e.call(this,t)||this;r.options=s["default"].mergeOptions(y,i);r.metadataTrackEl_=null;r.thumbnailComponent_=null;r.currentThumbnail_=null;r.throttledHandleMouseMove=g(r.handleMouseMove.bind(u(r)),30);r.player.ready(function(){r.player.addClass("vjs-thumbnails");var e=r.player.textTracks();e.addEventListener("removetrack",function(){if(!r.player){return}if(!r.metadataTrackEl_){return}for(var t=0;t=1){e()}else{r.player.one("loadedmetadata",e)}})})});return r}var i=t.prototype;i.filterThumbnailsBasedOnPlayerWidth=function e(t){var i=this.player.currentWidth()||640;var r=Math.round(i/m)||1;var n=Math.floor(t.cues.length/r)-1;if(n<1){return}for(var a=0;a0){if(t.cues.length>r&&t.cues[a+1]){t.removeCue(t.cues[a+1])}s--}}for(var o=0;o=n.startTime&&i<=n.endTime&&n.text!==this.currentThumbnail_){this.thumbnailComponent_.setThumbnailImage(n.text);this.currentThumbnail_=n.text;break}}this.thumbnailComponent_.updatePosition(t)}};return t}(v);_.defaultState={};_.VERSION=p;s["default"].registerPlugin("thumbnails",_);return _})})();(function(){if(s.getPlugin("chromecastReceiver")){return}(function(e,t){typeof exports==="object"&&typeof module!=="undefined"?module.exports=t(require("video.js")):typeof i==="function"&&i.amd?i(["video.js"],t):(e=typeof globalThis!=="undefined"?globalThis:e||self,e.videojsChromecastReceiver=t(e.videojs))})(this,function(i){"use strict";function r(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}var n=r(i);function a(e,t,i){return i={path:t,exports:{},require:function(e,t){return s(e,t===undefined||t===null?i.path:t)}},e(i,i.exports),i.exports}function s(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var o=a(function(e){function t(e){if(e===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return e}e.exports=t;e.exports["default"]=e.exports,e.exports.__esModule=true});var l=a(function(e){function t(i,r){e.exports=t=Object.setPrototypeOf||function e(t,i){t.__proto__=i;return t};e.exports["default"]=e.exports,e.exports.__esModule=true;return t(i,r)}e.exports=t;e.exports["default"]=e.exports,e.exports.__esModule=true});var u=a(function(e){function t(e,t){e.prototype=Object.create(t.prototype);e.prototype.constructor=e;l(e,t)}e.exports=t;e.exports["default"]=e.exports,e.exports.__esModule=true});var c="2.3.1";var d=function e(t,i){if(t===void 0){t=[]}if(i===void 0){i=[]}var r=[];for(var n=0;n1&&e.hasOwnProperty("enabled")&&e.enabled){n.push(t+1)}});return n};var h=n["default"].getTech("Tech");var p=function e(t){if(typeof t!=="string"){return t}return t.charAt(0).toUpperCase()+t.slice(1)};var v=function(t){u(i,t);function i(){return t.apply(this,arguments)||this}var r=i.prototype;r.createEl=function e(){var i=this;var r=t.prototype.createEl.call(this,"div",{},{class:"vjs-tech"});Object.defineProperty(r,"buffered",{get:function e(){return i.buffered()},set:function e(t){i.buffered(t)}});Object.defineProperty(r,"src",{get:function e(){return i.currentSrc()},set:function e(t){i.setSrc(t)}});Object.defineProperty(r,"currentSrc",{get:function e(){return i.currentSrc()},set:function e(t){}});r.load=function(){return i.load()};return r};r.setup_=function e(t){var i=this;this.onRemotePlayerEvent_=n["default"].bind(this,this.onRemotePlayerEvent_);this.options_=n["default"].mergeOptions(this.options_,t);this.plugin_=this.options_.plugin;this.poster_=this.options_.poster;this.log_("in tech");this.currentSrc_=this.options_.source;this.on(this.textTracks(),"change",this.setRemoteTrack_);this.on(this.audioTracks(),"change",this.setRemoteTrack_);this.on("ended",function(){this.trigger("durationchange");this.trigger("timeupdate");var e=this.plugin_.player.controlBar;if(e.progressControl&&e.progressControl.seekBar){e.progressControl.seekBar.update_(this.currentTime(),1)}});this.ended_=false;this.seeking_=false;this.watchRemotePlayer_();this.on("timeupdate",function(){if(!i.remotePlayer_.duration){return}i.durationCache_=i.remotePlayer_.duration});if(this.remotePlayer_&&this.remotePlayer_.isMediaLoaded){this.setupRemotePlayer_()}};r.setRemoteTrack_=function t(i){var r=f(this.textTracks(),this.audioTracks());var n=this.plugin_.castSession().getMediaSession();n.editTracksInfo(new e.chrome.cast.media.EditTracksInfoRequest(r))};r.log_=function e(){this.plugin_.log_.apply(this.plugin_,arguments)};r.setupTracks_=function e(){var t=this;if(this.tracksSetup_){return}var i=this.plugin_.castMediaSession();if(!i||!i.media||!i.media.tracks){return}var r=i.media.tracks;var a=this.textTracks().length+this.audioTracks().length;if(a===r.length){return}this.tracksSetup_=true;var s=i.activeTrackIds||[];this.log_("Found remote tracks",r);r.forEach(function(e){if(e.type==="VIDEO"){return}var i=e.type.toLowerCase();var r=p(i);var a=new n["default"][r+"Track"]({id:e.trackId,label:e.name||e.language||"unknown",tech:t,language:e.language});if(s.includes(e.trackId)){if(a.hasOwnProperty("mode")){a.mode="showing"}else{a.enabled=true}}t.log_("Adding new track",e.name);t[i+"Tracks"]().addTrack(a)})};r.setupRemotePlayer_=function e(){var t=this;this.remotePlayerSetup_=true;this.ready(function(){if(!t.paused()){t.trigger("play");t.trigger("playing")}else{t.trigger("pause")}if(typeof t.options_.volume==="number"){t.log_("restore volume to "+t.options_.volume);t.setVolume(t.options_.volume);t.options_.volume=null}if(typeof t.options_.muted==="boolean"){t.log_("restore muted to "+t.options_.muted);t.setMuted(t.options_.muted);t.options_.muted=null}if(t.plugin_.player.volume!==t.volume()){t.trigger("volumechange")}if(typeof t.options_.currentTime==="number"){t.log_("restore currentTime to "+t.options_.currentTime);t.remotePlayer_.currentTime=t.options_.currentTime;t.options_.currentTime=null;t.trigger("timeupdate")}});this.triggerReady();this.log_("Tech is ready")};r.onRemotePlayerEvent_=function e(t){var i=this;switch(t.field){case"currentTime":if(this.ended()){return}this.ready(function(){return i.trigger("timeupdate")},true);break;case"duration":this.ready(function(){return i.trigger("durationchange")},true);break;case"isMediaLoaded":if(t.value===true&&!this.remotePlayerSetup_){if(!this.remotePlayerSetup_){this.setupRemotePlayer_()}}break;case"savedPlayerState":this.savedPlayerState_=t.value;break;case"imageUrl":this.setPoster(t.value);break;case"displayStatus":break;case"isMuted":case"volumeLevel":this.trigger("volumechange");break;case"mediaInfo":if(!t.value){return}this.plugin_.evaluateAdState();if(this.lastMediaInfo_===JSON.stringify(t.value)){return}this.log_("media info changed");this.lastMediaInfo_=JSON.stringify(t.value);if(t.value.contentId&&!/^blob:/.test(t.value.contentId)){this.currentSrc_={src:t.value.contentId,type:t.value.contentType}}if(t.value.metadata&&t.value.metadata.images&&t.value.metadata.images[0]){this.setPoster(t.value.metadata.images[0].url)}if(t.value.duration){this.ready(function(){return i.trigger("durationchange")},true)}break;case"isPaused":if(t.value){this.trigger("pause")}else{if(this.ended()){this.ended_=false}this.trigger("play")}break;case"playerState":if(t.value==="PAUSED"){this.trigger("pause")}else if(t.value==="PLAYING"){this.trigger("play");this.trigger("playing")}else if(t.value==="BUFFERING"){this.seeking_=false;this.trigger("seek");this.trigger("seeked");if(!this.paused()){this.trigger("play")}}else if(!t.value);break}this.setupTracks_();if(t.field!=="displayStatus"&&t.field!=="currentTime"){this.log_(t)}};r.watchRemotePlayer_=function t(){if(this.remotePlayerController_){this.remotePlayerController_.removeEventListener(e.cast.framework.RemotePlayerEventType.ANY_CHANGE,this.onRemotePlayerEvent_)}this.remotePlayer_=new e.cast.framework.RemotePlayer;this.remotePlayerController_=new e.cast.framework.RemotePlayerController(this.remotePlayer_);this.remotePlayerController_.addEventListener(e.cast.framework.RemotePlayerEventType.ANY_CHANGE,this.onRemotePlayerEvent_)};r.src=function e(t){if(t){return this.setSrc(t)}return this.currentSrc()};r.currentSrc=function e(){return this.currentSrc_};r.setSrc=function t(i){var r=this;var a={src:i,currentTime:0};this.settingSource_=true;if(typeof i==="string"){var s=this.plugin_.player.currentSource();if(s.src===i){a.src=s}else{a.src={src:i,type:null}}}this.log_("Setting source to:",a.src);this.plugin_.player.addClass("vjs-waiting");return this.plugin_.sendLoad(a).then(function(t){r.tracksSetup_=false;r.poster_=null;r.trigger("loadstart");r.watchRemotePlayer_();r.setupRemotePlayer_();r.trigger("loadedmetadata");r.trigger("loadeddata");r.plugin_.player.hasStarted(true);return e.Promise.resolve()}).catch(function(e){n["default"].log.error(e)}).finally(function(){r.settingSource_=false})};r.paused=function e(){if(this.ended()){return true}return this.remotePlayer_.isPaused};r.play=function e(){var t=this;if(this.ended()){this.trigger("seek");var i=this.settingSource_?Promise.resolve():this.setSrc();i.then(function(){t.ended_=false;t.trigger("seeked");t.trigger("play")});return}if(!this.paused()){return}this.remotePlayerController_.playOrPause()};r.stop=function e(){if(this.remotePlayerController_){this.remotePlayerController_.stop()}};r.pause=function e(){if(this.paused()){return}this.remotePlayerController_.playOrPause()};r.setScrubbing=function e(t){this.isScrubbing_=t};r.setCurrentTime=function e(t){var i=this;if(this.ended()){this.trigger("seek");this.plugin_.sendMessage({type:"replay",data:{currentTime:t}}).then(function(){i.ended_=false;i.trigger("seeked")});return}this.remotePlayer_.currentTime=t;this.seeking_=true;if(!this.ended()){this.remotePlayerController_.seek()}this.trigger("timeupdate")};r.currentTime=function e(){return this.remotePlayer_.currentTime};r.setMuted=function e(t){var i=this;this.plugin_.castSession().setMute(t).then(function(){},function(e){i.log_("setMuted error",e)})};r.muted=function e(){return this.plugin_.castSession().isMute()};r.setVolume=function e(t){var i=this;this.plugin_.castSession().setVolume(t).then(function(){},function(e){i.log_("setVolume error",e)})};r.volume=function e(){return this.plugin_.castSession().getVolume()};r.duration=function e(){return this.remotePlayer_.duration||this.durationCache_};r.ended=function e(){return this.ended_};r.poster=function e(){return this.poster_};r.setPoster=function e(t){if(this.poster_===t){return}this.poster_=t;this.plugin_.player.poster_="";this.trigger("posterchange")};r.remotePlayer=function e(){return this.remotePlayer_};r.remotePlayerController=function e(){return this.remotePlayerController_};r.savedPlayerState=function e(){return this.savedPlayerState_};r.dispose=function i(){t.prototype.dispose.call(this);this.stop();this.remotePlayerController_.removeEventListener(e.cast.framework.RemotePlayerEventType.ANY_CHANGE,this.onRemotePlayerEvent_)};r.seeking=function e(){return this.seeking_};r.exitFullscreen=function e(){};r.enterFullscreen=function e(){};r.supportsFullscreen=function e(){return false};i.isSupported=function t(){if(e.cast&&e.cast.receiver){return false}if(!n["default"].browser.IS_CHROME){return false}return true};i.canPlayType=function e(t){return"maybe"};i.canPlaySource=function e(t,i){return"maybe"};r.readyState=function e(){return""};r.networkState=function e(){return""};r.controls=function e(){return true};r.setControls=function e(t){};r.setAutoplay=function e(t){};r.autoplay=function e(){return true};r.load=function e(){};r.setPreload=function e(t){};r.preload=function e(){return"auto"};r.setDefaultPlaybackRate=function e(t){};r.defaultPlaybackRate=function e(){return 1};r.setPlaybackRate=function e(t){};r.playbackRate=function e(){return 1};r.loop=function e(){return false};r.setLoop=function e(t){};r.setDefaultMuted=function e(t){};r.defaultMuted=function e(){return false};r.playsinline=function e(){return false};r.setPlaysinline=function e(t){};r.videoWidth=function e(){return 1280};r.videoHeight=function e(){return 720};r.height=function e(){return 720};r.width=function e(){return 1280};r.seekable=function e(){return n["default"].createTimeRange()};r.buffered=function e(){return n["default"].createTimeRange()};r.audioTracks=function e(){return this.options_.audioTracks};r.videoTracks=function e(){return this.options_.videoTracks};r.textTracks=function e(){return this.options_.textTracks};return i}(h);v.prototype.featuresTimeupdateEvents=true;n["default"].registerTech("ChromecastTech",v);var m=h.defaultTechOrder_.indexOf("ChromecastTech");if(m!==-1){h.defaultTechOrder_.splice(m,1)}var g=n["default"].getComponent("Button");var y=function e(t){return t.usingPlugin("ads")&&typeof t.ads.inAdBreak==="function"};var _=function(e){u(i,e);function i(t,i){var r;r=e.call(this,t,i)||this;r.wasHidden_=false;r.hasSeenAdstart_=false;r.on(r.player_,"adstart",r.hideOnAdstart_);if(y(r.player_)){r.on(r.player_,"adtimeupdate",r.hideOnAdtimeupdate_)}r.on(r.player_,"adend",r.showOnAdend_);return r}var r=i.prototype;r.createEl=function i(){var r=e.prototype.createEl.call(this);var a=t.createElement("button","google-cast-button");var s=r.children.length;while(s--){a.appendChild(r.children[s])}var o=n["default"].dom.getAttributes(r);Object.keys(o).forEach(function(e){a.setAttribute(e,o[e])});a.className=r.className;return a};r.buildCSSClass=function t(){return e.prototype.buildCSSClass.call(this)+" vjs-chromecast-receiver-button"};r.hideOnAdtimeupdate_=function e(t){if(!this.hasSeenAdstart_){return}this.hide()};r.hideOnAdstart_=function e(t){if(this.hasClass("vjs-hidden")){this.wasHidden_=true}this.hide();this.hasSeenAdstart_=true};r.showOnAdend_=function e(t){if(this.wasHidden_){return}this.show();this.hasSeenAdstart_=false};r.handleClick=function e(t){this.el().click()};return i}(g);_.prototype.controlText_="Cast to Chromecast";n["default"].registerComponent("ChromecastButton",_);var b=function(e){u(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.off(r.player_,"adstart",r.hideOnAdstart_);r.off(r.player_,"adtimeupdate",r.hideOnAdtimeupdate_);r.off(r.player_,"adend",r.showOnAdend_);r.disable();return r}var i=t.prototype;i.buildCSSClass=function e(){return"vjs-chromecast-receiver-icon"};return t}(_);n["default"].registerComponent("ChromecastIcon",b);var T=n["default"].getComponent("Component");var S=function(e){u(t,e);function t(t,i){var r;r=e.call(this,t,i)||this;r.el().innerText=r.localize("Casting to: {1}",[i.deviceName]);return r}var i=t.prototype;i.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-chromecast-receiver-text"})};return t}(T);n["default"].registerComponent("ChromecastText",S);var k=n["default"].getComponent("Component");var E=function(e){u(t,e);function t(){return e.apply(this,arguments)||this}var i=t.prototype;i.createEl=function t(){return e.prototype.createEl.call(this,"div",{className:"vjs-chromecast-receiver-overlay"})};return t}(k);E.prototype.options_={children:["chromecastIcon","chromecastText"]};n["default"].registerComponent("ChromecastOverlay",E);var C="341387A3";var j="urn:x-cast:net.brightcove.players.cast";var w={appId:C,messageChannel:j};var I={"chromecast-player-load-failure":{headline:"Failed to load the Chromecast player.",type:"CHROMECAST_PLAYER_LOAD_FAILURE",message:"It is likely that you will not be able to cast right now. You may continue watching locally."},"chromecast-player-error":{headline:"There has been an error on the remote Chromecast player.",type:"CHROMECAST_PLAYER_ERROR",message:"An error occurred on the remote Chromecast player which stalled playback. You may want to try casting again."},"chromecast-connecting-error":{headline:"There has been an error connecting to your Chromecast.",type:"CHROMECAST_CONNECTING_ERROR",message:"An error has occurred while attempting to connect to your Chromecast. You may want to try casting again."},"chromecast-video-auth-failure":{headline:"Chromecast has failed to authenticate.",type:"CHROMECAST_VIDEO_AUTH_FAILURE",message:"It is likely that you will not be able to cast right now. You may continue watching locally."}};var A=n["default"].getPlugin("plugin");var x={debug:false,appId:"",playerUrl:"",authRequest:{},castOnConnect:true,splashScreen:"",ssaiDynamicMacros:[],appName:""};var P=function t(i,r){if(!e[r]){n["default"].log.warn("Chromecast: SSAI Dynamic Macro not found: "+r);return i}i[r]=e[r];return i};var O=function(i){u(r,i);function r(t,a){var s;s=i.call(this,t)||this;s.options=n["default"].mergeOptions(x,a);s.initialized_=false;s.emeOptions_={};s.heartbeat=null;var l="The Brightcove Chromecast Receiver plugin could not be initialized because";if(!v.isSupported()){n["default"].log.warn(l+" the player is not running on a supported version of Google Chrome.");s.dispose();return o(s)}if(!r._inSecureContext()){n["default"].log.warn(l+" the player is not running in a secure (HTTPS) context.");s.dispose();return o(s)}s.videojsErrorsSupport_=t.usingPlugin("errors");if(s.videojsErrorsSupport_){t.errors({errors:I})}e.__onGCastApiAvailable=function(e){if(!e){return}s.initialize_()};var u=0;var c=s.player.setInterval(function(){if(s.initialized_||u===5){return s.player.clearInterval(c)}if(e.chrome&&e.chrome.cast&&e.chrome.cast.isAvailable){return s.initialize_()}if(s.chromecastGlobalsAvailable()){return s.initialize_()}u++},2e3);s.player.addClass("vjs-chromecast-receiver");s.player.controlBar.addChild("ChromecastButton",{});s.sessionStateEventListener_=n["default"].bind(o(s),s.sessionStateEventListener_);s.customMessageListener_=n["default"].bind(o(s),s.customMessageListener_);var d=s.player.controlBar;s.fsToggleIndex_=d.children().indexOf(d.getChild("FullscreenToggle"));if(s.chromecastGlobalsAvailable()){return s.initialize_()||o(s)}s.getSenderScript_();s.toggleProgressControl=s.toggleProgressControl_.bind(o(s));return s}var a=r.prototype;a.chromecastGlobalsAvailable=function t(){if(e.chrome&&e.chrome.cast&&e.cast&&e.cast.framework&&e.cast.framework.CastContext&&e.cast.framework.CastContext.getInstance){return true}return false};a.getSenderScript_=function e(){var i=this;var r=t.createElement("script");r.src="//www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1";r.onload=function(){return i.log_("downloaded cast_sender.js")};r.onerror=function(){return i.log_("failed to download cast_sender.js")};this.player.el().appendChild(r);this.on("dispose",function(){r.onload=null;r.onerror=null})};a.initialize_=function t(){if(this.initialized_){return}this.log_("sdk is ready, initializing");this.initialized_=true;this.castContext().setOptions({receiverApplicationId:this.options.appId||w.appId,autoJoinPolicy:e.chrome.cast.AutoJoinPolicy.TAB_AND_ORIGIN_SCOPED});this.castContext().addEventListener(e.cast.framework.CastContextEventType.SESSION_STATE_CHANGED,this.sessionStateEventListener_)};a.customMessageListener_=function e(t,i){var r=JSON.parse(i);var n=this.player.tech_;this.log_("Got a custom message",r);if(r.type==="ended"&&!n.ended()){n.remotePlayer_.currentTime=n.duration();n.ended_=true;n.trigger("ended")}else if(r.type==="error"){var a=r.data.error;this.handleDisconnected();this.triggerError_(a)}};a.triggerError_=function e(t){if(this.videojsErrorsSupport_){this.player.error(t);return}this.player.error({code:t.type,message:t.message})};a.sessionStateEventListener_=function t(i){this.log_("session state changed to "+i.sessionState);switch(i.sessionState){case e.cast.framework.SessionState.SESSION_STARTING:this.log_("connecting");this.handleConnecting();break;case e.cast.framework.SessionState.SESSION_STARTED:this.log_("connected");if(this.options.splashScreen){this.sendMessage({type:"splash-screen",data:{src:this.options.splashScreen}})}if(this.options.appName){this.sendMessage({type:"app-name",data:{appName:this.options.appName}})}if(this.options.castOnConnect){this.handleConnected()}break;case e.cast.framework.SessionState.SESSION_RESUMED:this.log_("reconnected");this.player.addClass("vjs-waiting");this.handleConnected();break;case e.cast.framework.SessionState.SESSION_ENDED:this.log_("disconnected");this.handleDisconnected();break;case e.cast.framework.SessionState.SESSION_START_FAILED:if(this.player.hasClass("vjs-chromecast-receiver-connecting")){this.handleDisconnected();this.log_("Failed to connect");this.triggerError_(I["chromecast-connecting-error"])}break}};a.handleConnecting=function e(){this.player.pause();this.player.removeClass("vjs-chromecast-receiver-connected");this.player.addClass("vjs-chromecast-receiver-connecting");this.player.addClass("vjs-waiting")};a.hideFullscreen_=function e(t){if(this.fsToggleIndex_===-1){return}if(this.player.isFullscreen()){return this.one(this.player,"fullscreenchange",this.hideFullscreen_)}this.player.controlBar.removeChild("FullscreenToggle")};a.handleConnected=function e(){var t=this;this.player.pause();this.player.addClass("vjs-waiting");this.castSession().addMessageListener(w.messageChannel,this.customMessageListener_);this.player.removeClass("vjs-chromecast-receiver-connecting");this.player.addClass("vjs-chromecast-receiver-connected");if(this.castSession()){var i=this.castSession().getMediaSession();if(i){this.log_("Media is already playing on chromecast");var r={volume:i.volume.level,muted:i.volume.muted,currentTime:i.currentTime,activeTrackIds:i.activeTrackIds,poster:i.media&&i.media.metadata&&i.media.metadata.images&&i.media.metadata.images[0]&&i.media.metadata.images[0].url,source:{}};var n=this.player.currentSource();if(i.media){r.source.src=i.media.contentId;r.source.type=i.media.contentType}if(n.src===r.source.src){this.start(r);return}}}this.sendLoad().then(function(){t.start({volume:t.player.volume(),muted:t.player.muted(),activeTrackIds:f(t.player.textTracks(),t.player.audioTracks()),poster:t.player.poster(),source:t.player.currentSource()})})};a.sendLoad=function t(i){var r=this;if(i===void 0){i={}}this.log_("Going to load media and start playback on chromecast");var a=this.player.el();var s=i.src||this.player.currentSource();var o=this.player.bcinfo||{};var l=this.player.tech_&&this.player.tech_.hls||{};var u;if(typeof this.player.catalog.getLastData==="function"){u=this.player.catalog.getLastData()}else{var c=n["default"].getPlugin("catalog");u=this.player.catalog&&this.player.catalog.data||c&&c.data}this.heartbeat=this.player.catalog.getHeartbeat();if(this.heartbeat){this.heartbeat.stop(true)}var d=new e.chrome.cast.media.MediaInfo(s.src,s.type);var f=new e.chrome.cast.media.LoadRequest(d);f.media.streamType=this.player.duration()===Infinity?e.chrome.cast.media.StreamType.LIVE:e.chrome.cast.media.StreamType.BUFFERED;if(f.media.streamType===e.chrome.cast.media.StreamType.BUFFERED){f.media.duration=this.player.mediainfo&&this.player.mediainfo.duration||this.player.duration()}f.media.metadata=new e.chrome.cast.media.MovieMediaMetadata;f.media.metadata.images=[new e.chrome.cast.Image(this.player.poster())];f.media.metadata.title=u&&u.name||"";f.media.metadata.subtitle=u&&u.description||"";if(i.currentTime){f.currentTime=i.currentTime}else if(this.player.ended()){f.currentTime=0}else{f.currentTime=i.src?0:this.player.currentTime()}f.autoplay=i.autoplay||true;var h={keySystems:s.keySystems||{},withCredentials:s.withCredentials||l&&l.options_&&l.options_.withCredentials||false,vmap:s.vmap||"",analytics:this.player.bcAnalytics&&this.player.bcAnalytics.settings||{},accountId:o.accountId||a.getAttribute("data-account"),embedId:o.embedId||a.getAttribute("data-embed"),playerId:o.playerId||a.getAttribute("data-player"),applicationId:o.applicationId||a.getAttribute("data-application-id"),debug:this.options.debug||false,authRequest:typeof this.options.authRequest==="function"?this.options.authRequest():this.options.authRequest};var p=this.player.textTracks().tracks_.find(function(e){return e.mode==="showing"});var v=this.player.audioTracks().tracks_.length>1?this.player.audioTracks().tracks_.find(function(e){return e.enabled}):null;if(p||v){h.tracks={};if(p){h.tracks.text=p.id}if(v){h.tracks.audio=v.id}}var m=this.options.ssaiDynamicMacros.reduce(P,{});if(Object.keys(m).length>0){h.ssaiDynamicMacros=m}if(u&&typeof this.player.catalog.getCatalogParamDefault_==="function"){h.accountId=this.player.getAccountId();["policyKey","bcovAuthToken","deliveryConfigId","env","baseUrl","adConfigId","tveToken"].forEach(function(e){u[e]=r.player.catalog.getCatalogParamDefault_(e)})}if(u&&typeof this.player.catalog.getLastParams==="function"){var g=this.player.catalog.getLastParams();Object.keys(g).forEach(function(e){u[e]=g[e]})}if(u){var y=false;var _=function e(t){if(t.src&&t.src===s.src){y=true}if(t.vmap&&s.vmap&&t.vmap===s.vmap){y=true}};if(u.sources){u.sources.forEach(_)}else if(u.length){u.forEach(function(e){if(!e.sources||y){return}e.sources.forEach(_)})}if(u.playlistId){u.type="playlist";["offset","limit"].forEach(function(e){u[e]=r.player.catalog.getCatalogParamDefault_(e)})}else if(u.search){u.type="search";["offset","limit","sort"].forEach(function(e){u[e]=r.player.catalog.getCatalogParamDefault_(e)})}else{u.type="video"}if(y){this.log_("determined that this is a catalog video");h.catalogParams=u}}h.playerUrl=this.options.playerUrl||o.scriptUrl;if(!h.playerUrl&&h.accountId&&h.playerId&&h.embedId){h.playerUrl="//players.brightcove.net/"+h.accountId+"/"+h.playerId+"_"+h.embedId+"/index.min.js"}h.analyticsParams={application:this.player.bcAnalytics&&this.player.bcAnalytics.client.corpCommsApp()||"",user:this.player.bcAnalytics&&this.player.bcAnalytics.client.getUser()||""};f.customData=h;this.log_("Sending load request",f);return this.castSession().loadMedia(f).catch(function(e){n["default"].log.error("loadmedia error",e)})};a.start=function t(i){i=i||{};i.plugin=this;this.log_("Starting");this.hideFullscreen_();if(this.overlay_){this.player.removeChild(this.overlay_);this.overlay_.dispose();this.overlay_=null}var r=this.player.children().indexOf(this.player.controlBar);this.overlay_=this.player.addChild("ChromecastOverlay",{chromecastText:{deviceName:this.castDevice().friendlyName},chromecastIcon:{}},r);this.player.hasStarted(true);if(this.player.usingPlugin("ssai")){this.player.ssai().disable()}this.player.tech_.clearTracks(["audio","video","text"]);this.oldTechOrder_=this.player.options_.techOrder;this.player.options_.techOrder=["ChromecastTech"];var n=this.player.currentSource();var a=this.player.bcAnalytics&&this.player.bcAnalytics.engager;if(a&&a.clearStateBySrc){a.clearStateBySrc(n.src)}this.player.unloadTech_();this.player.loadTech_("ChromecastTech");if(this.player.vhs){this.player.vhs=null}if(this.player.eme){this.emeOptions_=this.player.eme.options;delete this.player.eme}var s=this.castDevice()&&this.castDevice().volume||null;if(s&&s.controlType===e.chrome.cast.VolumeControlType.MASTER){this.player.cache_.volume=s.level;i.muted=s.muted;i.volume=s.level}this.player.tech_.setup_(i);this.player.on(["adstart","adend"],this.toggleProgressControl)};a.evaluateAdState=function e(){var t=this.castSession().getMediaSession();var i=t.customData&&t.customData.inAdBreak||false;if(i&&!this.onAdMode){this.player.ads.startLinearAdMode();this.onAdMode=true}if(!i&&this.onAdMode){this.player.ads.endLinearAdMode();this.onAdMode=false}};a.stopVideo=function e(){if(this.player.tech_&&this.player.tech_.remotePlayerController_){this.player.tech_.stop()}};a.stop=function e(){var t=this;if(!this.player){return}this.log_("stopping");this.player.removeClass("vjs-chromecast-receiver-connecting");this.player.removeClass("vjs-chromecast-receiver-connected");if(this.oldTechOrder_){this.player.options_.techOrder=this.oldTechOrder_}if(!this.player.tech_||!this.player.tech_.remotePlayer){this.player.removeClass("vjs-waiting");return}var i=this.player.tech_.remotePlayer()||this.player.tech_.savedPlayerState();if(!i){return}var r={muted:i.isMuted,currentTime:i.currentTime,volume:i.volumeLevel,source:this.player.currentSource(),ended:this.player.ended(),activeTrackIds:this.castSession().getMediaSession().activeTrackIds};if(this.player.usingPlugin("ssai")&&r.source.vmap){r.source.src=r.source.vmap;r.source.type=n["default"].getPlugin("ssai").MIME_TYPE}if(this.player.eme){this.player.eme(this.emeOptions_)}var a=function e(){return t.player.pause()};this.player.tech_.clearTracks(["audio","video","text"]);this.player.on("play",a);this.log_("setting source to ",r.source);this.player.src(r.source);var s=this.player.catalog.getLastData();var o=this.player.catalog.transformVideoResponse(s,{}).textTracks||[];o.forEach(function(e){if(e.label!=="thumbnails"){t.player.addRemoteTextTrack(e)}});var l=this.castSession().getMediaSession().media.tracks||[];this.player.one("loadedmetadata",function(){var e=r.activeTrackIds.map(function(e){return l[e-1].trackContentId});t.log_("restoring selected tracks",e);d(t.player.textTracks(),t.player.audioTracks()).forEach(function(t){if(e.includes(t.id)){if(t.hasOwnProperty("mode")){t.mode="showing"}else{t.enabled=true}}})});this.player.one("ready",function(){var e=t.player.tech_;t.player.hasStarted(true);t.log_("pausing tech");t.player.pause();t.log_("restoring current time to "+r.currentTime);if(t.player.usingPlugin("ssai")&&t.player.ssai().state.enabled){t.player.ssai().seekInContentTime(r.currentTime)}else{e.setCurrentTime(r.currentTime)}t.log_("restoring muted to "+r.muted);e.setMuted(r.muted);t.log_("restoring volume to "+r.volume);e.setVolume(r.volume);t.player.setTimeout(function(){t.player.off("play",a);t.player.trigger("pause")},50)});this.player.off(["adstart","adend"],this.toggleProgressControl);if(this.heartbeat){this.heartbeat.init()}};a.toggleProgressControl_=function e(){var t=this.player.getChild("controlBar");var i=t&&t.getChild("progressControl");if(i&&typeof i.enabled!=="function"){return}if(i.enabled()){i.disable()}else{i.enable()}};a.handleDisconnected=function e(){this.stop();if(this.overlay_){this.player.removeChild(this.overlay_);this.overlay_.dispose();this.overlay_=null}if(this.fsToggleIndex_!==-1&&!this.player.controlBar.getChild("FullscreenToggle")){this.player.controlBar.addChild("FullscreenToggle",{},this.fsToggleIndex_)}this.off(this.player,"fullscreenchange",this.hideFullscreen_)};a.castDevice=function e(){if(!this.castSession()){return}return this.castSession().getCastDevice()};a.castSession=function e(){if(!this.castContext()){return}return this.castContext().getCurrentSession()};a.castContext=function t(){return e.cast.framework.CastContext.getInstance()};a.castMediaSession=function e(){if(!this.castSession()){return}return this.castSession().getMediaSession()};a.sendMessage=function e(t){if(!this.castSession()){return}this.log_("Chromecast: Sending a message to the receiver",t);return this.castSession().sendMessage(w.messageChannel,t)};a.log_=function e(){if(!this.options.debug){return}for(var t=arguments.length,i=new Array(t),r=0;r0;u--){if(l[u]===t.controlBar.fullscreenToggle){break}}}else{u=undefined}t.controlBar.airplayButton=t.controlBar.addChild(s,{},u);a.mediaEl.addEventListener("webkitplaybacktargetavailabilitychanged",function(e){switch(e.availability){case"available":s.show();break;case"not-available":s.hide();break}});var c=o(a);a.handle=a.handleConnection.bind(o(a));a.mediaEl.addEventListener("webkitcurrentplaybacktargetiswirelesschanged",function(e){s.updateButtonStyle();t.isConnectingToAirplay=true;this.addEventListener("pause",c.handle)})}return a}var i=t.prototype;i.handleConnection=function e(){this.player.play();this.mediaEl.removeEventListener("pause",this.handle)};return t}(h);v.defaultState={};v.VERSION=c;r["default"].registerPlugin("bcAirplay",v);return v})})();!function e(t,i,r){function n(s,o){if(!i[s]){if(!t[s]){var l="function"==typeof require&&require;if(!o&&l)return l(s,!0);if(a)return a(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var c=i[s]={exports:{}};t[s][0].call(c.exports,function(e){var i=t[s][1][e];return n(i?i:e)},c,c.exports,e,t,i,r)}return i[s].exports}for(var a="function"==typeof require&&require,s=0;s>8-s%1*8)){if(n=a.charCodeAt(s+=.75),n>255)throw new e("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");i=i<<8|n}return l}),t.atob||(t.atob=function(t){var i=String(t).replace(/=+$/,"");if(i.length%4==1)throw new e("'atob' failed: The string to be decoded is not correctly encoded.");for(var n,a,s=0,o=0,l="";a=i.charAt(o++);~a&&(n=s%4?64*n+a:a,s++%4)?l+=String.fromCharCode(255&n>>(-2*s&6)):0)a=r.indexOf(a);return l})}()},{}],2:[function(t,i,r){(function(t){var r;r="undefined"!=typeof e?e:"undefined"!=typeof t?t:"undefined"!=typeof self?self:{},i.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof e?e:{})},{}],3:[function(t,i,r){(function(e){function t(e,t){return null==e?void 0:e[t]}function r(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function n(e){var t=-1,i=e?e.length:0;for(this.clear();++t-1}function v(e,t){var i=this.__data__,r=S(i,e);return r<0?i.push([e,t]):i[r][1]=t,this}function m(e){var t=-1,i=e?e.length:0;for(this.clear();++t>>0).toString(16),e+=(4294967295*Math.random()>>>0).toString(16),e+=(4294967295*Math.random()>>>0).toString(16),e+=(4294967295*Math.random()>>>0).toString(16),("000000000"+e).slice(-32)}function a(e,t){for(var i in e)e.hasOwnProperty(i)&&t(e[i],i)}function s(e){return"[object Array]"===Object.prototype.toString.call(e)}function o(e){return"[object Object]"===Object.prototype.toString.call(e)}function l(e){var t=[];return a(e,function(e,i){null!==e&&void 0!==e&&t.push(encodeURIComponent(i)+"="+encodeURIComponent(e))}),t.join("&")}function u(){function e(e){var t={},i=null;try{i=e&&e.location?e.location.search:null}catch(e){return t}if(!i||i.length<2)return t;for(var r=i.substr(1).split("&"),n=0,a=r.length;n=0){i.playlist.autoadvance(n)}});a.restoreFirstVideojs();return l}(window,document);if(typeof t!=="undefined"){s=document.querySelector("#"+a);if(s){(function(){var e=function(e){return(e||"0.0.0").split(".").map(function(e){return Number(e)})};var t=e(s.getAttribute("data-vjs-version"));var i=e(o.videojs.VERSION);if(i[0]>t[0]||i[0]===t[0]&&i[1]>t[1]||i[0]===t[0]&&i[1]===t[1]&&i[2]>t[2]){s.parentNode.removeChild(s);s=null;d=c.firstChild}})()}if(!s){s=f(t,d);s.id=a;s.setAttribute("data-vjs-version",o.videojs.VERSION)}d=s.nextSibling}if(typeof i!=="undefined"){n=document.querySelector("."+r);if(!n){n=f(i,d);n.className=r}}function h(){var e=[].concat(Array.prototype.slice.call(document.querySelectorAll("video")),Array.prototype.slice.call(document.querySelectorAll("video-js")));for(u=0;u